Skip to content

HSoC: Tag Features #514

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 18 commits into from
Closed

HSoC: Tag Features #514

wants to merge 18 commits into from

Conversation

sooryan
Copy link
Contributor

@sooryan sooryan commented Jun 21, 2016

  • Users can propose tags for packages and Maintainers/ Trustees can accept them
  • There's now a tag index at /packages/names/tags
  • Trustees can alias tags

@sooryan sooryan force-pushed the master branch 3 times, most recently from 82f6fbd to 93ab35a Compare June 22, 2016 05:26
@sooryan sooryan force-pushed the master branch 7 times, most recently from 6fd4b51 to 47ea6ae Compare July 11, 2016 17:19
@sooryan sooryan force-pushed the master branch 3 times, most recently from 5b477f6 to 20cc29a Compare August 31, 2016 14:21
@gbaz
Copy link
Contributor

gbaz commented Sep 9, 2016

@dcoutts @hvr when you get time we should review and merge

Soorya Narayan added 16 commits October 9, 2016 21:53
Cateories are parsed into tags. Helper functions to allow for tags to be proposed and accepted set up

Cleaned up the interface
Added Author and Maintainer fields to PackageItem
jQuery DataTables used for the page
Added votes as a queryable parameter
UI changes to propose/accept tags
A clickable UI for accepting/rejecting tags
Added get method to /package/:pkgname/tags
shifted forms to a separate template
When a trustee aliases Tag abcd -> Tag abc, all packages that were earlier
tagged `abcd` get tagged to `abc` and any new packages tagged `abcd` get
retagged `abc` on upload
Added backup functions for tag alias
Fixed tag aliasing bug on startup
Add link-to-search on "Package not found" page
display the names of the executables that a package can build
Limit revdeps to keep track of latest 5 versions
Represent all the dep stats as ReverseCount
HTML views for Revdeps by PackageID
Popularity Metric based on RevDeps/Votes/Downloads
Tag pages with packages by popularity
Add maintainers link to dataTables interface
Fixes category parsing error.
"a,b," now parsed to ["a","b"] as opposed to ["a","b",""]
Minor UI fixes
Fixes tag-edit.html error (caused by rebase)
multiple maintainers (if present) show up in the search tables as
opposed to just the latest uploader
adaptive doubling for rev deps graph
reverse dependencies and voting don't redirect
spacing and UI fixes as pointed
A simple related packages view
(currently based on bm25f results)
A visualization of the package database
Edited the output of /packages/search to use the datatables interface
@gbaz
Copy link
Contributor

gbaz commented Oct 23, 2016

Sorry it took so long to review. It mainly looks good. I added some tweaks and cleanup on #551 and hopefully it can be merged soon! Closing in favor of that...

@gbaz gbaz closed this Oct 23, 2016
hvr pushed a commit to hvr/hackage-server that referenced this pull request Aug 21, 2017
This extends the package voting mechanism from boolean "stars"
to integral "lambdas", and using the statistical method outlined
in

  http://www.evanmiller.org/how-not-to-sort-by-average-rating.html

to compute an overall score.

This has been factored out of the HSoC work haskell#514 by @sooryan

The code has been refactored & cleaned up by Duncan, Gershom and myself.
@hvr hvr mentioned this pull request Aug 21, 2017
1 task
hvr pushed a commit to hvr/hackage-server that referenced this pull request Aug 25, 2017
This extends the package voting mechanism from boolean "stars"
to integral "lambdas", and using the statistical method outlined
in

  http://www.evanmiller.org/how-not-to-sort-by-average-rating.html

to compute an overall score.

This has been factored out of the HSoC work haskell#514 by @sooryan

The code has been refactored & cleaned up by Duncan, Gershom and myself.

NOTE: Detecting non-anonymous users to display the user's current vote
      doesn't work yet. This will be fixed at some later point.
hvr pushed a commit to hvr/hackage-server that referenced this pull request Aug 26, 2017
The new index relies on jQuery DataTables to implement client-side
sorting.

This has been factored out of the HSoC work haskell#514 by @sooryan

The code has been refactored & cleaned up by Duncan, Gershom and myself.
hvr pushed a commit to hvr/hackage-server that referenced this pull request Aug 26, 2017
The new index relies on jQuery DataTables to implement client-side
sorting.

This has been factored out of the HSoC work haskell#514 by @sooryan

The code has been refactored & cleaned up by Duncan, Gershom and myself.
hvr pushed a commit that referenced this pull request Aug 27, 2017
The new index relies on jQuery DataTables to implement client-side
sorting.

This has been factored out of the HSoC work #514 by @sooryan

The code has been refactored & cleaned up by Duncan, Gershom and myself.
hvr added a commit to hvr/hackage-server that referenced this pull request Aug 27, 2017
- UI for proposing tag changes

- Clickable UI for accepting/rejecting tags

- Add GET method to /package/:pkgname/tags

- Categories are parsed into tags

- Tag aliasing support
  (When a trustee aliases Tag abcd -> Tag abc, all packages that were earlier
  tagged `abcd` get tagged to `abc` and any new packages tagged `abcd` get
  retagged `abc` on upload)

This has been factored out of the HSoC work haskell#514 by @sooryan

The code has been refactored & cleaned up by Duncan, Gershom and Herbert.
@hvr hvr mentioned this pull request Aug 27, 2017
hvr pushed a commit to hvr/hackage-server that referenced this pull request Aug 27, 2017
- UI for proposing tag changes

- Clickable UI for accepting/rejecting tags

- Add GET method to /package/:pkgname/tags

- Categories are parsed into tags

- Tag aliasing support
  (When a trustee aliases Tag abcd -> Tag abc, all packages that were earlier
  tagged `abcd` get tagged to `abc` and any new packages tagged `abcd` get
  retagged `abc` on upload)

This has been factored out of the HSoC work haskell#514 by @sooryan

The code has been refactored & cleaned up by Duncan, Gershom and Herbert.
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.

2 participants