Skip to content

Conversation

@muhamedkarajic
Copy link

@muhamedkarajic muhamedkarajic commented Dec 28, 2025

Note there are 2 commits:

  1. First commit is cause of vulnerabilities of protractor & therefore removed (cause it was anyways not used). Afterwards I still had to use npm audit fix --force.
  2. Second one is the Angular update itself. No npm audit fix was necessary.

Summary by CodeRabbit

  • Documentation

    • Added Angular 21 compatibility to supported versions list.
  • Chores

    • Upgraded Angular framework and dependencies to version 21.x.
    • Updated shepherd package to version 21.0.0 with aligned peer dependencies.
    • Removed legacy end-to-end testing infrastructure.

✏️ Tip: You can customize this high-level summary in your review settings.

Removed protractor cause of vulnerabilities.

NOTE: Used `npm audit fix --force`
Updated to Angular v21.0.0 & done remaining setup changes.
@coderabbitai
Copy link

coderabbitai bot commented Dec 28, 2025

📝 Walkthrough

Walkthrough

The PR upgrades the project from Angular 20.x to Angular 21.x across dependencies and devDependencies, updates related tooling packages, and removes the deprecated Protractor e2e testing framework and its associated project configuration, files, and dependencies.

Changes

Cohort / File(s) Summary
Angular version compatibility
README.md
Added Angular 21.x compatibility entry to the Compatibility list
Dependency and package version upgrades
package.json, projects/shepherd/package.json
Updated Angular framework packages from 20.x to 21.x; upgraded @angular-devkit, @angular-eslint, ng-packagr, and TypeScript tooling to 5.9.x; removed protractor; bumped supporting tooling versions
Project configuration cleanup
angular.json
Removed entire "shepherd-tester-e2e" project configuration block from projects section
Protractor e2e framework removal
projects/shepherd-tester-e2e/.eslintrc.json, projects/shepherd-tester-e2e/protractor.conf.js, projects/shepherd-tester-e2e/src/app.e2e-spec.ts, projects/shepherd-tester-e2e/src/app.po.ts, projects/shepherd-tester-e2e/tsconfig.e2e.json
Deleted e2e testing configuration, Protractor setup, test specs, page object class, and TypeScript configuration files

Poem

🐰 A Rabbit's Upgrade Song
Angular twenty gave way to twenty-one,
The Protractor tool's race has finally run,
Dependencies gleam with versions so new,
The codebase hops forward—fresh, tested, and true! 🚀

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'Release v21.0.0' clearly and concisely summarizes the main objective of the pull request: updating the project to Angular v21.0.0 and releasing version 21.0.0.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@muhamedkarajic muhamedkarajic changed the title Release v21.0.0 (#2859) Release v21.0.0 Dec 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant