|
Show user profile pictures instead of placekittens |
Jordan Doyle
|
|
Quick little user info page |
Jordan Doyle
|
|
Collect some extra info about the user from OAuth |
Jordan Doyle
|
|
Remind the user who they are on the frontend |
Jordan Doyle
|
|
Frontend for OAuth |
Jordan Doyle
|
|
OAuth support in the backend |
Jordan Doyle
|
|
build with postgres support |
Jordan Doyle
|
|
Fix Dockerfile on x86_64 and run migrations at boot |
Jordan Doyle
|
|
Add user guide to the book |
Jordan Doyle
|
|
add link to book to readme |
Jordan Doyle
|
|
Instructions for using chartered-web/chartered-git dockerfiles |
Jordan Doyle
|
|
Build dockerfiles for chartered-web & chartered-git |
Jordan Doyle
|
|
Instructions for running frontend via docker |
Jordan Doyle
|
|
chartered-frontend dockerfile |
Jordan Doyle
|
|
Make on start on the Book, installation instructions |
Jordan Doyle
|
|
Link to dependencies from crate page |
Jordan Doyle
|
|
Hide dependents section on crate view page |
Jordan Doyle
|
|
Fix swapped name/org in Cargo API endpoints |
Jordan Doyle
|
|
cargo outdated |
Jordan Doyle
|
|
Log the user out if the API returns a 401 |
Jordan Doyle
|
|
Call overscrollColourFixer on initial page load |
Jordan Doyle
|
|
Less flashing from loading page on org/ssh key pages |
Jordan Doyle
|
|
Allow users to create organisations in Web UI |
Jordan Doyle
|
|
Don't apply card-body when showing members on CrateView |
Jordan Doyle
|
|
Only apply padding to code when not inside a pre |
Jordan Doyle
|
|
Use placeholders to prevent layout flow disruptions |
Jordan Doyle
|
|
Dynamically load organisations from API |
Jordan Doyle
|
|
Organisation descriptions |
Jordan Doyle
|
|
Move permissions to its own module |
Jordan Doyle
|
|
Add link back to org from crate page |
Jordan Doyle
|
|
Organisations management in Web UI |
Jordan Doyle
|
|
Update README with organisation support |
Jordan Doyle
|
|
Responsive margins |
Jordan Doyle
|
|
Reorder migrations |
Jordan Doyle
|
|
More descriptive error for publish version conflict |
Jordan Doyle
|
|
Implement organisations functionality |
Jordan Doyle
|
|
Recently updated crates endpoint & UI |
Jordan Doyle
|
|
Crate page deep linking |
Jordan Doyle
|
|
Redirect back to the page requested upon login |
Jordan Doyle
|
|
Fix links spacing |
Jordan Doyle
|
|
Implement versions page on crates view |
Jordan Doyle
|
|
Only keep the latest crate metadata (readme, homepage, etc) around |
Jordan Doyle
|
|
Clean up Crate fetching/permissions checking code in API layer |
Jordan Doyle
|
|
Run prettier over chartered-frontend |
Jordan Doyle
|
|
Pass UUIDs when the frontend and backend are communicating rather than the primary key |
Jordan Doyle
|
|
Web UI support for adding new members to a crate |
Jordan Doyle
|
|
Implement Web UI management of existing member permissions |
Jordan Doyle
|
|
Unified error handling on the frontend |
Jordan Doyle
|
|
Add some extra info to ssh keys such as name & last used |
Jordan Doyle
|
|
Rename API keys to sessions |
Jordan Doyle
|
|
Clean up SSH keys page |
Jordan Doyle
|
|
Read more data from publish metadata |
Jordan Doyle
|
|
SSH key management via Web UI |
Jordan Doyle
|
|
Implement foundations of SingleCrate page on frontend |
Jordan Doyle
|
|
Start implementing frontend & web login |
Jordan Doyle
|
|
yank/unyank endpoints |
Jordan Doyle
|
|
http server request logging with errors |
Jordan Doyle
|
|
Implement support for features/dependencies in the publish endpoint |
Jordan Doyle
|
|
filter tree returned from git |
Jordan Doyle
|
|
readme |
Jordan Doyle
|
|
Create API keys per SSH key & implement expiring API keys for web |
Jordan Doyle
|
|
Remove unnecessary macros |
Jordan Doyle
|
|
Fix hanging on cargo update |
Jordan Doyle
|
|
implement /api/v1/crate/[crate]/owners endpoint (returning members with the MANAGE_USERS perm) |
Jordan Doyle
|
|
Don't allow user to download a crate over the API if they don't have the VISIBLE permission :tada: |
Jordan Doyle
|
|
Implement user permissions as bitflags |
Jordan Doyle
|
|
clippy |
Jordan Doyle
|
|
API authentication using keys from database |
Jordan Doyle
|
|
personalised welcome message in git |
Jordan Doyle
|
|
SSH authentication using keys from database |
Jordan Doyle
|
|
Refactor database code & introduce user tables |
Jordan Doyle
|
|
Crate downloading works |
Jordan Doyle
|
|
First iteration of crate metadata from database |
Jordan Doyle
|
|
basic crate pushing (no metadata, validation, error checking) |
Jordan Doyle
|
|
introduce diesel for state management |
Jordan Doyle
|
|
(housekeeping): READMEs for each crate |
Jordan Doyle
|
|
update readme |
Jordan Doyle
|
|
Define cargo API routes in chartered-web |
Jordan Doyle
|
|
Split git and web binaries |
Jordan Doyle
|
|
typo |
Jordan Doyle
|
|
cargo successfully pulling index(!) |
Jordan Doyle
|
|
Clean up packfile creation |
Jordan Doyle
|
|
update readme |
Jordan Doyle
|
|
git client successfully pulling a text file from server |
Jordan Doyle
|
|
git no longer erroring when pulling |
Jordan Doyle
|
|
initial packfile index generation |
Jordan Doyle
|
|
some packfile reverse engineering |
Jordan Doyle
|
|
encoder |
Jordan Doyle
|
|
helpful things |
Jordan Doyle
|
|
Read messages off the wire from git clients |
Jordan Doyle
|
|
Initial commit |
Jordan Doyle
|