Skip to content

Releases: cmu-db/bustub

Fall 2025

15 Mar 08:16
d49b823

Choose a tag to compare

This is the last commit of BusTub's starter code for Fall 2025. If you want to submit to autograder for Fall 2025, please start your projects from this commit instead of latest master branch.

Note that projects from previous semesters are generally not maintained. Please always try working on the starter code for the latest semester and submitting to the latest autograder.

Starting 2023 Fall, we now request students outside CMU to sign an agreement before submitting to Gradescope. Please run python3 gradescope_sign.py to automatically generate the signature after packaging the submit zips.

What's Changed

  • New P0 starter code for Fall 2025 with deprecated hash utils removed.
  • Full P1 rewrite for Fall 2025.
  • P2 updates with B+ tree printer fixes and typo corrections.
  • P3 update for Fall 2025.
  • P4 update for Fall 2025 with undo log test fix.
  • Add stream-style logging macros.
  • Clang-tidy update and formatting fixes.
  • Added support for Ubuntu 24.04; dropped Ubuntu 18.04.

Spring 2025

15 Mar 08:14
8de6f6b

Choose a tag to compare

This is the last commit of BusTub's starter code for Spring 2025. The materials for this semester was not made public to non-CMU students. Still, we tag this commit for reference.

Note that projects from previous semesters are generally not maintained. Please always try working on the starter code for the latest semester and submitting to the latest autograder.

Starting 2023 Fall, we now request students outside CMU to sign an agreement before submitting to Gradescope. Please run python3 gradescope_sign.py to automatically generate the signature after packaging the submit zips.

What's Changed

  • New trie-based P0 starter code with concurrent read test improvements.
  • P1 (buffer pool manager) updates: flush API changes, documentation fixes, clang 18 support, and disk manager now reclaims disk space on delete.
  • New P2 (B+ tree) starter code with updated contention test.
  • P3 starter code clean up.
  • Several bug fixes for P4.
  • Move doc comments from headers to source files and ensure headers/copyright consistency.
  • Fix platform-dependent hash utility and buffer pool test issues.

Fall 2024

12 Apr 20:44
5705473

Choose a tag to compare

This is the last commit of BusTub's starter code for Fall 2024. If you want to submit to autograder for Fall 2024, please start your projects from this commit instead of latest master branch.

Note that projects from previous semesters are generally not maintained. Please always try working on the starter code for the latest semester and submitting to the latest autograder.

Starting 2023 Fall, we now request students outside CMU to sign an agreement before submitting to Gradescope. Please run python3 gradescope_sign.py to automatically generate the signature after packaging the submit zips.

What's Changed

  • New project 0 of hyperloglog data structure.
  • A full refactor of buffer pool manager (project 1) with changes of APIs across the codebase.
  • Release concurrent tests for B+ tree (project 2; they were hidden in previous semesters causing troubles for debugging). Move the B+ tree printer code out of the required submission files.
  • Add external sort merge join in project 3.
  • Several small bug fixes in project 4.

Commits

New Contributors

Full Changelog: v20240405-2024spring...v20241207-2024fall

Spring 2024

31 Aug 02:59
70bcc50

Choose a tag to compare

This is the last commit of BusTub's starter code for Spring 2024. The materials for this semester was not made public to non-CMU students. Still, we tag this commit for reference.

Summary

  • Add vector type for BusTub.
  • Require non-CMU students to sign an agreement before submitting to Gradescope.
  • New CRDT p0.
  • Fix bugs around page guard tests in p1.
  • Add CoW buffer for p1 leaderboard.
  • Improve test cases for p2.
  • Improve index plan node in p3.
  • Add column pruning support in p3.
  • Add bloom-filter-based pre-filter join leaderboard test in p3.
  • Refactor locking mechanism in p4 to make it easier to implement.
  • Add concurrent serializable test in p4.

Commits

New Contributors

Full Changelog: v20231227-2023fall...v20240405-2024spring

Fall 2023 - Updated Release

27 Dec 15:26
fc57dab

Choose a tag to compare

This is the last commit of BusTub's starter code for Fall 2023. If you want to submit to autograder for Fall 2023, please start your projects from this commit instead of latest master branch.

Note that projects from previous semesters are generally not maintained. Please always try working on the starter code for the latest semester and submitting to the latest autograder.

Starting 2023 Fall, we now request students outside CMU to sign an agreement before submitting to Gradescope. Please run python3 gradescope_sign.py to automatically generate the signature after packaging the submit zips.

Spring 2023

14 May 17:55
e0163ed

Choose a tag to compare

This is the last commit of BusTub's starter code for Spring 2023. If you want to submit to autograder for Spring 2023, please start your projects from this commit instead of latest master branch.

Note that projects from previous semesters are generally not maintained. Please always try working on the starter code for the latest semester and submitting to the latest autograder.

Fall 2022

19 Jan 05:07
d830931

Choose a tag to compare

This is the last commit of BusTub's starter code for Fall 2022. If you want to submit to autograder for Fall 2022, please start your projects from this commit instead of latest master branch.

Note that projects from previous semesters are generally not maintained. Please always try working on the starter code for the latest semester and submitting to the latest autograder.