Changelist

1.3.0 - Released on 2017-06-29

  • Handle package with hyphen, undescore and dot properly.
  • Implement xmlrpc api for pip search for python 3 and by default.

Important

configuration must be updated. due to a dependency changes. replace pyramid_xmlrpc by pyramid_rpc.

pyramid.includes =
    ...
    pyramid_rpc.xmlrpc
    ...

1.2.5 - Released on 2017-06-03

  • Fix packaging

    version used to build 1.2.4 was too old and build a broken package.

1.2.4 - Released on 2017-05-30

  • Fix for Python 3
  • Update README / install process for pyramid>=1.8 default to python 3

1.2.3 - Released on 2016-06-22

  • For ldap accounts, do not copy the ldap password into local db
  • Use https for XML-RPC calls

1.2.2 - Released on 2015-02-16

  • Update pyramid dependencies

1.2.1 - Released on 2015-02-15

  • Update requests dependencies

1.2.0 - Released on 2015-02-15

  • Implement roles edition
  • Filter package by names, if the input is not a classifier
  • Add purge option to packages (Chris Powell)
  • Add remove file from disk (Chris Powell)
  • Fix XML-RPC view
  • Fix bugs

1.1.1 - Released on 2014-11-04

  • Fix packaging (DeaconDesperado)

1.1.0 - Released on 2014-10-31

  • Add support of MySQL
  • Use version sanization regex matching PEP386/440.
  • Fix invalid commit call in LDAP user creation.
  • Do not fetch user from database again while creating it from LDAP information, it will return the currently being created user due to autoflush and if other thread was about to do the same, it would be protected from doing anything wrong by the SQL transaction anyway.
  • Consider LDAP created users as local as well.

1.0.2

  • Fix upload of local package with waitress
  • Fix creation of the repository directory when creating a local package

1.0.1

  • Fix pyshop_setup command with Python 3

1.0

  • Add compatibility with python 3.3 and 3.4
  • Add ldap support (mgoacolou)
  • Replace scss by bootstrap (mgoacolou)

0.9.12

  • Authorize developper to upload a patched version of a mirrored package without any restriction. Some mirrored package may have bugs that are critical for you, and it’s better to get a mirrored package than rely on an external sources.

0.9.11

  • Fix support of SQLAlchemy 0.9.x
  • Fix packaging (missing LICENSE)

0.9.10

  • Fix postgresql admin account pages

0.9.8

  • Add support for posgresql

0.9.7

  • Remove some links in the simple route.
    • Don’t display home pages
    • Don’t display download links in case there is archive available. (That fix some install for south for example)

0.9.6

  • Fix mirroring of package when the case and underscore are not “correct”

0.9.5

  • Fix mirroring of external links browsed (in case it’s not a package)

0.9.4

  • Fix packaging

0.9.3

  • Fix tests for python 2.6 (unittest2 required and be installed manually)
  • Fix pyramid 1.2 compatibility
  • Rename command pyshop_install to python_setup
  • Give the possibility to use the prefix_route via the settings ‘pyshop.prefix_route’
  • Give the possibility to disable xmlrpc servive via ‘pyshop.enable_xmlrpc’

0.9.2

  • Tolerant underscore/hyphen usage in package name
  • Tolerant with trailing slash in urls

0.9.1

  • Fix unit tests

0.9

  • add key “pyshop.mirror.cache.ttl” in config file. This settings allow to set the cache time of a package before refresh it on pypi.
  • add a button in the web interface to force the refresh of mirrored package. This permit to force reset the ttl of a package on the web interface.
  • add key “pyshop.upload.rewrite_filename” in config file. This settings disable the rename of package file uploaded on the server.
  • change “satanize” to “sanitize” keys in config file. Modify this settings in your config file after a migration.
  • add key “pyshop.mirror.wheelify” in config file. This settings require users to use recent version of pip and setuptools virtualenv 1.10.1 is OK. This is experimental. User and Proxy Server must run the same OS on the same architecture to use that feature.

0.8

  • Use requests for xmlrpc queries too. - validate certificate if https is used - unified proxies configuration (use environment vars)
  • SAWarning/DeprecationWarning removed - Fix mirroring link for external files

0.7.6

  • Mirror the download_url of the release file
  • Handle hiphen and underscore [fizyk]
  • Enhance mimetime handling [fizyk]
  • Bugfixes and DeprecationWarning removed

0.7.5

  • Fix package version comparison
  • Handle bdist_wheel format

To handle the wheel format, (some package like Twisted 13 use it), for previous install, you must run a migration script like this.

$ pyshop_migrate development.ini 0.7.5

The sqlite database file will be altered, YOU MAY backup it before run the script.

0.7.4

  • Fix local package usage (broken since 0.7.1) [fizyk]

0.7.3

  • Remove all certificates and extra handling for PyPI validation as PyPI now uses a certificate that can be validated without these. [disko]

0.7.2

  • Remove unused certificates for pypi validation

0.7.1

  • Securize download from pypi by forcing https and validate certificate pypi.python.org certificate chain is embed in the pyshop package
  • Fix package order on web page

0.7

  • Sanitize version number on upload. This is configurable with settings pyshop.upload.satanize and pyshop.upload.satanize.regex
  • Settings pyshop.satanize and pyshop.satanize.regex have been renamed to pyshop.mirror.satanize and pyshop.mirror.satanize.regex

0.6

  • Fix first connection of the web application
  • Fix the usage of http proxy (forcing request version)

0.5

  • Add Link to display all release versions
  • Improve navigation
  • Fix ugly version number sorting

0.4

  • Fix release file upgrade (allow developper to override release file)
  • Rename user views to account
  • Add view to let the connected user to update his account

0.3

  • The setting pyshop.satanize.reg has been renamed to pyshop.satanize.regex
  • The setting cookie_key has been renamed to pyshop.cookie_key
  • Fix bug on package upload. don’t close the stream while writing it.
  • Add basic tests on packages view

0.2

Packaging Issue.

0.1

Initial version.

  • work with pip, setuptools
  • mirror packages
  • upload packages
  • secure access with login/password
  • create/update accounts
  • tests for python 2.7 only
  • compatible with python 2.6