an updating mirror of code.haskell.org/hackage-server to see what's going on there
- page 1 of 28
- next ->
We still accept it if the client offers it pre-emptively.
|Mon Apr 8 21:14:51 UTC 2013|
|Mon Apr 8 21:13:44 UTC 2013|
When someone tries to authenticate for a user account that has a legacy password, we previously returned 401 without any auth methods. It turns out that returning 401 in this case is a violation of the http spec because you must provide at least one auth method. So change it to use 403 Forbidden.
|Mon Apr 8 21:08:11 UTC 2013|
|Sat Mar 30 08:50:03 UTC 2013|
|Fri Mar 29 18:14:30 UTC 2013|
|Wed Mar 27 12:50:51 UTC 2013|
|Tue Mar 26 23:37:15 UTC 2013|
Maintainers and truestees can make new revisions without uploading a new tarball. Only certain changes are allowed. In particular adjusting dependency version constraints is allowed.
|Tue Mar 26 23:34:47 UTC 2013|
The feedback was that the links for maintainers were confusing for ordinary users because it is not clear if they are allowed to use them or not, and "maintain" is not very descriptive as a link name.
This patch removes the tags edit link from the package page. It moves the maintainer edit link to the bottom of the page and make it clearer that it is only for maintainers and trustees. The new maintainer page is now a lot clearer (and uses a template so easier to edit).
|Tue Mar 26 18:24:00 UTC 2013|
|Tue Mar 26 14:44:38 UTC 2013|
Center content, bigger font, wider page body, no justification of text
|Tue Mar 26 14:43:11 UTC 2013|
|Thu Mar 14 17:37:47 UTC 2013|
The public URI for the server may involve proxying etc, so the public URI might be http://new-hackage.haskell.org/ while we're actually serving on port 18512, which is reverse proxied to port 80. So we need to be able to set the public URI independently of our serving port, otherwise we would make links to http://new-hackage.haskell.org:18512/ which isn't accessable. (Most links are relative, but some have to be absolute, e.g. in emails and in rss feeds)
|Wed Mar 13 00:41:42 UTC 2013|
|Tue Mar 12 22:52:33 UTC 2013|
|Tue Mar 12 22:48:52 UTC 2013|
|Tue Mar 12 22:41:30 UTC 2013|
|Tue Mar 12 22:40:05 UTC 2013|
So we can now use throwError for auth errors. Previously we had to use finishWith which would bypass all the custom error page stuff. So this will give us pretty pages for auth errors.
|Tue Mar 12 21:58:45 UTC 2013|
Involves rewriting how the group lookup works. For groupResourcesAt we have not a single group but an indexed collection of groups, and so we need a way to lookup a group / check if a group exists. The previous solution involved the lookup never failing and having a method on the group to check if it is actually exists / if it's backed by something. Not only is that annoying and backwards but it meant we were doing the wrong thing in some cases. For maintainer groups we were checking if the maintainer group existed in the db, which meant we could not add members to the group if it was initially empty (because it was counted as not existing). That showed up as the import client failing to add users to the per-package maintainer groups (which all start out empty). So we get rid of the groupExists checks and instead allow the group lookup function to fail.
|Tue Mar 12 14:50:10 UTC 2013|
It's needed by lots of them now, as several features now load templates.
|Tue Mar 12 14:49:03 UTC 2013|
|Tue Mar 12 14:47:46 UTC 2013|
Previously a full backup would cost about 17Gb, now the incremental cost can be around 13Mb.
|Fri Mar 8 17:15:33 UTC 2013|
The backup and restore commands in particular really need that verbosity control, if only for testing/debugging.
|Thu Mar 7 22:43:10 UTC 2013|
Turns out IE just does not do xhtml at all, but can parse it in quirks mode if served it as text/html. We should probably just switch to using blaze-html and serve html5.
|Mon Mar 11 11:58:24 UTC 2013|
For all resources, we can now format errors in either plain text or in html, with themeing via templates. All resource handlers now operate in ServerPartE, features are allowed to provide error handlers for different content types and those are used by the resource serving system. They're picked usung content negotiation with backup choices from the default content type for the resource in question.
|Mon Mar 11 11:47:05 UTC 2013|
Update the data-files list in the .cabal file and add the little haskell png logo
|Sat Mar 9 17:38:46 UTC 2013|
So now the whole site has a consistent style. Previously we were using the Ocean theme for the per-package pages, and the old hackage style for everything else.
Modifications to the Ocean theme: * Larger text for the title bar * Paragraphs have max width and are justified
|Fri Mar 8 21:26:03 UTC 2013|
For the moment, have to list the top level templates explicitly since otherwise we clash with the legacy redirects.
|Wed Feb 27 23:01:19 UTC 2013|
|Wed Feb 27 21:38:41 UTC 2013|
|Wed Feb 27 21:38:14 UTC 2013|
- page 1 of 28
- next ->