cerrado @ 9e210f61a6259c37cc7938cf353527cf072b3eda

ref: Redo text decoration and hover animation

Make both more cohesive within the application.
ref: Make summary more lean

Now it will only show the first 3 tags to better distribute the page
content.
docs: Update goals

Makes clear what is needed for 1.0, also pushs mail based PR for the
feature.
feat: Remove under development warning

The project is good shape now that there is not need to the warning.
feat: Add tag and branch to log

Now it is possible to see tag and branch on the log page.
feat: Add wrapper for commit

Add a wrapper to the commit log that also contains possible reference.
This will be useful once to later display the reference in the commit
log.
fix: Use correct copyright name
chore: Add missing features for 1.0
chore: Update readme TODOs
feat: Add syntax highlight to diff
chore: Update dependencies
ref: Use proper time formatting
feat: Include humanize code
feat: Add time to commit logs
feat: Include sourcehut scss copyright
feat: Add option for remove ".git" suffix
feat: Add configuration for ordering repo list

Now it is possible to order the list by; unordered, alphabetical and
last commit both ascendent and descendent.
feat: Add last commit information
feat: Add log pagination

Now it is possible to navigate through all commit from a given repository.
It implements a simple navigation which will plenty for now.
docs: Add more documentation to the config example
ref: Better log errors

Some error were being ignored and not logged, making debugging what
failed impossible.
feat: Filter private repository from the UI

Now the whole application takes public into account.
feat: Add private label to the UI

Now private repository will have a private label on the list.
fix: Ignore error log for ErrNoCookie

When an unlogged user request the page it will always return
ErrNoCookie.
feat: Allow multiples scan configuration

Now it allow to register multiples scan configuration
chore: Update dependencies
feat: Disable auth if passphrase is empty

Disable all auth mechanism when passphrase is empty. That will allow for
a simpler setup.
fix: Add leading slash to avoid redirect
feat: Add login redirect

Now login will return to page before the user clicked on login
feat: Add UI/Handler login process

It adds the whole workflow to store and handle login on both UI and
handler level. With that the login information should be available at
any point given the context.
fix: Add missing trailing backslash

This will prevent refs tabs from returning 301.
ref: Organize those block a bit better

Those are some weird configuration to fix some edge cases.
feat: Add service to handle auth
feat: Add skeleton login page
feat: Add login link to the header
fix: Add ldflags to run

Without it go run can't set the proper slug for the css file.
fix: User author info instead of committer

Make use of the correct information when displaying commit info.
feat: Add docker support
ref: Make the warning less disruptive

Now the project is getting into a better shape I made the warning a less
disruptive.
feat: Remove config page

That page was created as playground and had some debug purpose. Now
that is not longer used and with introduction of sensible information
(hash and aes-key) that has to go.
feat: Make syntax highlight configurable

Now cerrado has configurable theme through "syntax-highlight".
ref: Use html syntax highlight for qtpl

For lack of better syntax highlight this should make reading the file
easier.
ref: Makefile takes all go files into account

It leverages the fact that make checks file modification timestamps so
it does not compile again if there is no change. Now the all the files
generated take that into account when using makefile (scss, qtpl and go).
feat: Add hash and aes key to the config file

This should the base configuration for user. Bcrypt hash will be used to
authenticate and aes key will be used to generate the token.
feat: Add command to generate hash and aes key

This makes easier for an user to setup those value later.
feat: Add install rule

Now it is possible to run "make install".
chore: Regenerate go templates

Now they should have correct path for the source template file.
ref: Refactor makefile

Now the makefile file takes into account the source folder for
temaplating and scss, which means it will not regeneratem them every
time you run "make" or "make run". This speeds up local development
iterations.
doc: Add more info about contributing
feat: Add command to generate user passphrase
chore: Update packages
feat: Handle submodule

Submodules tree entries won't have a broken link and will be labeled
properly.
feat: Add diff view

Adds a very simple diff view for a commit
feat: Add tar.gz link to commit page
feat: Add anchor to line number
ref: Remove space waste from pre margin
chore: Update todo
ref: Simplify path builder code
feat: Add user-agent to logs
feat: Add pathing to the tree tab
chore: Update readme and add LICENSE
ref: Align navbars
feat: Add commit page
ref: Redo commit cell
ref: Reorder sub header
ref: User correct err naming
fix: Handle about file not found
fix: Ignore tar files when compressing
ref: Move binary handling up to the handler

Now it is up to the handler to decide whether it wants to render a file
or not, git only returns the content.
fix: Fix bin file not being writen to tar

FileContent was not working for bin file (nor was meant to).
Moving to blob reader solves the issue.
feat: Add archive capability
fix: User proper cache control param
ref: Make slug configurable
fix: Reduce some redirects
feat: Add per repository about page
feat: Add summary page
fix: Add support lightweight tags

For now all tags are read as reference. That cause tags to not carry its
message body by default but it will be added in the future. For now
simple tags will do.
feat: Add wip banner
fix: Make use of the description
feat: Fix testing
feat: Add server listen configuration
feat: Add global reference to ref and name
feat: Per repository configuration
feat: Add encoding and size to log
feat: Add error handling
feat: Rework some pages
feat: Add compression
feat: Add blob endpoint
feat: Add ref support

Now log and tree can be loaded using a given reference.
feat: Add refs page

UI now it is a broken state. I'll all pages working first so I can
better style it later.
feat: Add initial log
feat: Add git sub page
ref: Move to gorilla mux

Go's default mux is very limited while comes to overlapping routes.
For example "/{name}/about" conflicts with "/static/" and it throws a
panic.

In the case I would like static to have precedence over everything else.
feat: Add initial git item page
feat: Add navbar selection
feat: Wraps handler into its own package

Although this creates more complex folder structure will allow in the
feature for a easier testing of those given handlers.
Next