Skip to content

2016-06-25: "Brexit": Normalize and stop legacy support.

Compare
Choose a tag to compare
@ankostis ankostis released this 25 Jun 02:57
· 329 commits to master since this release
v1.2.0
  • Less rigorous support for python-2 < 2.7 and python-3 < 3.3.
  • Package normalizations and :pep:503 updates:
    • Package names are normalized: convert all characters to lower-case
      and replace any of [-_.] with a dash('-').
    • The simple index only lists normalized package names.
    • Any request for a non-normalized package name is redirected to
      the normalized name.
    • URLs are redirected unless they end in '/' (expect packages themselves).
    • (thanks to @dpkp, #38, #139, #140)
  • Added pip search support.
  • FIX startup regressions for other WSGI-servers, introduced by previous v1.1.10.
  • FIX over-writing of packages even when without --overwrite flag.
  • Fixes for paste, gunicorn and other WSGI servers.
  • Updates and fixes needed due to changes in dependent libraries.
  • Add cache for speeding up GPG signatures.
  • Other minor fixes and improvements.
  • TravisCI-test against python-3.5.
  • docs:
    • Provide samples for Automated Startup (systemd & hypervisor).
      (thanks to @ssbarnea, #137, #146)
    • Add usage instructions for related project pypi-uploader.
      (thanks to @ssbarnea & @bibby, #147)
    • doc: Provide sample-code to authenticate using /etc/passwds file
      via pam modules in Unix.
    • Improved API usage instructions.
    • Detailed changes recorded in Github's milestone 1.2.0 <https://github.com/pypiserver/pypiserver/milestones/M1.2.0>_.
  • TODO:
    • Move validations from main() --> core.configure().
    • Use docopt.
    • Privatize pypiserver.core --> pypiserver._core.
    • Finish rework of app+bottle config & startup that began on 1.1.9.
    • Add logging-conf yaml-file and read it if found