Split passlib and bcrypt into separate entries for clarity and maintainability. Ensured all other dependencies remain unchanged to avoid potential compatibility issues.