PyHEADTAIL Meeting #17

Europe/Zurich
6/2-004 (CERN)

6/2-004

CERN

40
Show room on map
Kevin Shing Bruce Li (CERN)
    • 14:00 14:10
      Matters arising 10m
      Speaker: Kevin Shing Bruce Li (CERN)
    • 14:10 14:25
      PyHEADTAIL new release process 15m
      Speaker: Adrian Oeftiger (CERN)

      Process when running the release tool

      Approach

      1. clone git repository with PyHEADTAIL v1.12.2
      2. add new feature/adaptivePIC branch to develop
      3. release new v1.12.3 from develop (with the automated release script)
      4. publish v1.12.3 on github and PyPI

      Log

      $ git clone https://github.com/PyCOMPLETE/PyHEADTAIL
      Cloning into 'PyHEADTAIL'...
      remote: Counting objects: 8166, done.
      remote: Compressing objects: 100% (18/18), done.
      remote: Total 8166 (delta 2), reused 5 (delta 0), pack-reused 8148
      Receiving objects: 100% (8166/8166), 30.80 MiB | 10.00 MiB/s, done.
      Resolving deltas: 100% (5209/5209), done.
      Checking connectivity... done.

      $ cd PyHEADTAIL/

      $ ls
      Makefile*  MANIFEST.in  prepush.py*  PyHEADTAIL/  README.rst  release.py*  setup.py*

      $ make
      python setup.py build_ext --inplace
      PyHEADTAIL v1.12.2


      Compiling PyHEADTAIL/cobra_functions/stats.pyx because it changed.
      Compiling PyHEADTAIL/aperture/aperture_cython.pyx because it changed.
      Compiling PyHEADTAIL/cobra_functions/c_sin_cos.pyx because it changed.
      Compiling PyHEADTAIL/cobra_functions/interp_sin_cos.pyx because it changed.
      [1/4] Cythonizing PyHEADTAIL/aperture/aperture_cython.pyx
      [2/4] Cythonizing PyHEADTAIL/cobra_functions/c_sin_cos.pyx
      [3/4] Cythonizing PyHEADTAIL/cobra_functions/interp_sin_cos.pyx
      [4/4] Cythonizing PyHEADTAIL/cobra_functions/stats.pyx
      running build_ext
      building 'PyHEADTAIL.cobra_functions.stats' extension
      creating build
      creating build/temp.linux-x86_64-2.7
      creating build/temp.linux-x86_64-2.7/PyHEADTAIL
      creating build/temp.linux-x86_64-2.7/PyHEADTAIL/cobra_functions
      gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include -I/home/oeftiger/anaconda2/include/python2.7 -c PyHEADTAIL/cobra_functions/stats.c -o build/temp.linux-x86_64-2.7/PyHEADTAIL/cobra_functions/stats.o -fopenmp
      In file included from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1788:0,
                       from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:18,
                       from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4,
                       from PyHEADTAIL/cobra_functions/stats.c:459:
      /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
       #warning "Using deprecated NumPy API, disable it by " \
        ^
      gcc -pthread -shared -L/home/oeftiger/anaconda2/lib -Wl,-rpath=/home/oeftiger/anaconda2/lib,--no-as-needed build/temp.linux-x86_64-2.7/PyHEADTAIL/cobra_functions/stats.o -L/home/oeftiger/anaconda2/lib -lm -lpython2.7 -o /home/oeftiger/ttmp/PyHEADTAIL/PyHEADTAIL/cobra_functions/stats.so -fopenmp
      building 'PyHEADTAIL.aperture.aperture_cython' extension
      creating build/temp.linux-x86_64-2.7/PyHEADTAIL/aperture
      gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include -I/home/oeftiger/anaconda2/include/python2.7 -c PyHEADTAIL/aperture/aperture_cython.c -o build/temp.linux-x86_64-2.7/PyHEADTAIL/aperture/aperture_cython.o
      In file included from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1788:0,
                       from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:18,
                       from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4,
                       from PyHEADTAIL/aperture/aperture_cython.c:453:
      /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
       #warning "Using deprecated NumPy API, disable it by " \
        ^
      gcc -pthread -shared -L/home/oeftiger/anaconda2/lib -Wl,-rpath=/home/oeftiger/anaconda2/lib,--no-as-needed build/temp.linux-x86_64-2.7/PyHEADTAIL/aperture/aperture_cython.o -L/home/oeftiger/anaconda2/lib -lm -lpython2.7 -o /home/oeftiger/ttmp/PyHEADTAIL/PyHEADTAIL/aperture/aperture_cython.so
      building 'PyHEADTAIL.cobra_functions.c_sin_cos' extension
      gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include -I/home/oeftiger/anaconda2/include/python2.7 -c PyHEADTAIL/cobra_functions/c_sin_cos.c -o build/temp.linux-x86_64-2.7/PyHEADTAIL/cobra_functions/c_sin_cos.o -fopenmp
      In file included from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1788:0,
                       from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:18,
                       from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4,
                       from PyHEADTAIL/cobra_functions/c_sin_cos.c:460:
      /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
       #warning "Using deprecated NumPy API, disable it by " \
        ^
      gcc -pthread -shared -L/home/oeftiger/anaconda2/lib -Wl,-rpath=/home/oeftiger/anaconda2/lib,--no-as-needed build/temp.linux-x86_64-2.7/PyHEADTAIL/cobra_functions/c_sin_cos.o -L/home/oeftiger/anaconda2/lib -lm -lpython2.7 -o /home/oeftiger/ttmp/PyHEADTAIL/PyHEADTAIL/cobra_functions/c_sin_cos.so -fopenmp
      building 'PyHEADTAIL.cobra_functions.interp_sin_cos' extension
      gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include -I/home/oeftiger/anaconda2/include/python2.7 -c PyHEADTAIL/cobra_functions/interp_sin_cos.c -o build/temp.linux-x86_64-2.7/PyHEADTAIL/cobra_functions/interp_sin_cos.o -fopenmp
      In file included from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1788:0,
                       from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:18,
                       from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4,
                       from PyHEADTAIL/cobra_functions/interp_sin_cos.c:459:
      /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
       #warning "Using deprecated NumPy API, disable it by " \
        ^
      gcc -pthread -shared -L/home/oeftiger/anaconda2/lib -Wl,-rpath=/home/oeftiger/anaconda2/lib,--no-as-needed build/temp.linux-x86_64-2.7/PyHEADTAIL/cobra_functions/interp_sin_cos.o -L/home/oeftiger/anaconda2/lib -lm -lpython2.7 -o /home/oeftiger/ttmp/PyHEADTAIL/PyHEADTAIL/cobra_functions/interp_sin_cos.so -fopenmp
      GPU: Thrust interface not compiled because nvcc compiler not found.
      f2py -c PyHEADTAIL/general/errfff.f90 -m errfff
      running build
      running config_cc
      unifing config_cc, config, build_clib, build_ext, build commands --compiler options
      running config_fc
      unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
      running build_src
      build_src
      building extension "errfff" sources
      f2py options: []
      f2py:> /tmp/tmppigBJv/src.linux-x86_64-2.7/errfffmodule.c
      creating /tmp/tmppigBJv/src.linux-x86_64-2.7
      Reading fortran codes...
          Reading file 'PyHEADTAIL/general/errfff.f90' (format:fix)
      Line #37 in PyHEADTAIL/general/errfff.f90:"      PARAMETER         (CC     = 1.12837 91670 9551D0)                    "
          determineexprtype: could not determine expressions ('1.12837 91670 9551d0') type.
      analyzeline: Failed to evaluate '1.12837 91670 9551d0'. Ignoring: invalid syntax (<string>, line 1)
      Post-processing...
          Block: errfff
      {'attrspec': ['intent(in)']}
      In: :errfff:PyHEADTAIL/general/errfff.f90:errf
      vars2fortran: No typespec for argument "xx".
      {'attrspec': ['intent(in)']}
      In: :errfff:PyHEADTAIL/general/errfff.f90:errf
      vars2fortran: No typespec for argument "yy".
      {'attrspec': ['intent(out)']}
      In: :errfff:PyHEADTAIL/general/errfff.f90:errf
      vars2fortran: No typespec for argument "wx".
      {'attrspec': ['intent(out)']}
      In: :errfff:PyHEADTAIL/general/errfff.f90:errf
      vars2fortran: No typespec for argument "wy".
                  Block: errf
      Post-processing (stage 2)...
      Building modules...
          Building module "errfff"...
              Constructing wrapper function "errf"...
                wx,wy = errf(xx,yy)
          Wrote C/API module "errfff" to file "/tmp/tmppigBJv/src.linux-x86_64-2.7/errfffmodule.c"
        adding '/tmp/tmppigBJv/src.linux-x86_64-2.7/fortranobject.c' to sources.
        adding '/tmp/tmppigBJv/src.linux-x86_64-2.7' to include_dirs.
      copying /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/f2py/src/fortranobject.c -> /tmp/tmppigBJv/src.linux-x86_64-2.7
      copying /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/f2py/src/fortranobject.h -> /tmp/tmppigBJv/src.linux-x86_64-2.7
      build_src: building npy-pkg config files
      running build_ext
      customize UnixCCompiler
      customize UnixCCompiler using build_ext
      customize Gnu95FCompiler
      Found executable /usr/bin/gfortran
      customize Gnu95FCompiler
      customize Gnu95FCompiler using build_ext
      building 'errfff' extension
      compiling C sources
      C compiler: gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC

      creating /tmp/tmppigBJv/tmp
      creating /tmp/tmppigBJv/tmp/tmppigBJv
      creating /tmp/tmppigBJv/tmp/tmppigBJv/src.linux-x86_64-2.7
      compile options: '-I/tmp/tmppigBJv/src.linux-x86_64-2.7 -I/home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include -I/home/oeftiger/anaconda2/include/python2.7 -c'
      gcc: /tmp/tmppigBJv/src.linux-x86_64-2.7/fortranobject.c
      In file included from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1788:0,
                       from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:18,
                       from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4,
                       from /tmp/tmppigBJv/src.linux-x86_64-2.7/fortranobject.h:13,
                       from /tmp/tmppigBJv/src.linux-x86_64-2.7/fortranobject.c:2:
      /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
       #warning "Using deprecated NumPy API, disable it by " \
        ^
      gcc: /tmp/tmppigBJv/src.linux-x86_64-2.7/errfffmodule.c
      In file included from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1788:0,
                       from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:18,
                       from /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4,
                       from /tmp/tmppigBJv/src.linux-x86_64-2.7/fortranobject.h:13,
                       from /tmp/tmppigBJv/src.linux-x86_64-2.7/errfffmodule.c:18:
      /home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
       #warning "Using deprecated NumPy API, disable it by " \
        ^
      compiling Fortran sources
      Fortran f77 compiler: /usr/bin/gfortran -Wall -g -ffixed-form -fno-second-underscore -fPIC -O3 -funroll-loops
      Fortran f90 compiler: /usr/bin/gfortran -Wall -g -fno-second-underscore -fPIC -O3 -funroll-loops
      Fortran fix compiler: /usr/bin/gfortran -Wall -g -ffixed-form -fno-second-underscore -Wall -g -fno-second-underscore -fPIC -O3 -funroll-loops
      creating /tmp/tmppigBJv/PyHEADTAIL
      creating /tmp/tmppigBJv/PyHEADTAIL/general
      compile options: '-I/tmp/tmppigBJv/src.linux-x86_64-2.7 -I/home/oeftiger/anaconda2/lib/python2.7/site-packages/numpy/core/include -I/home/oeftiger/anaconda2/include/python2.7 -c'
      gfortran:fix: PyHEADTAIL/general/errfff.f90
      /usr/bin/gfortran -Wall -g -Wall -g -shared /tmp/tmppigBJv/tmp/tmppigBJv/src.linux-x86_64-2.7/errfffmodule.o /tmp/tmppigBJv/tmp/tmppigBJv/src.linux-x86_64-2.7/fortranobject.o /tmp/tmppigBJv/PyHEADTAIL/general/errfff.o -L/home/oeftiger/anaconda2/lib -lpython2.7 -lgfortran -o ./errfff.so
      Removing build directory /tmp/tmppigBJv
      mv errfff.so PyHEADTAIL/general/

      $ git checkout feature/adaptivePIC 
      Branch feature/adaptivePIC set up to track remote branch feature/adaptivePIC from origin.
      Switched to a new branch 'feature/adaptivePIC'

      $ git checkout develop
      Branch develop set up to track remote branch develop from origin.
      Switched to a new branch 'develop'

      $ git merge feature/adaptivePIC --no-ff
      Auto-merging PyHEADTAIL/spacecharge/pypic_spacecharge.py
      Merge made by the 'recursive' strategy.
       PyHEADTAIL/spacecharge/pypic_spacecharge.py | 215 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
       1 file changed, 215 insertions(+)

      $ python release.py 
      *** Current working directory:
      /home/oeftiger/ttmp/PyHEADTAIL

      git version 2.7.4
      hub version 2.2.9
      usage: release.py [-h] {major,minor,patch}
      release.py: error: too few arguments

      $ python release.py patch
      *** Current working directory:
      /home/oeftiger/ttmp/PyHEADTAIL

      git version 2.7.4
      hub version 2.2.9
      PyHEADTAIL v1.12.2.5


      Switched to a new branch 'release/v1.12.3'

      Username for 'https://github.com': aoeftiger
      Password for 'https://aoeftiger@github.com': 
      Counting objects: 3, done.
      Delta compression using up to 4 threads.
      Compressing objects: 100% (3/3), done.
      Writing objects: 100% (3/3), 364 bytes | 0 bytes/s, done.
      Total 3 (delta 2), reused 0 (delta 0)
      remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
      To https://github.com/PyCOMPLETE/PyHEADTAIL
       * [new branch]      release/v1.12.3 -> release/v1.12.3
      Branch release/v1.12.3 set up to track remote branch release/v1.12.3 from origin.
      *** The release process has been successfully initiated.
      Opening the pull request into master from the just created release branch.

      You may have to provide your github.com credentials to the following hub call.

      A text editor will open in which title and body of the pull request for the new release can be entered in the same manner as git commit message.
      https://github.com/PyCOMPLETE/PyHEADTAIL/pull/67

      *** Please check that the PyHEADTAIL tests run successfully.

      *** Initiated the release process. When you are ready to publish the release, run this command again.

      $ python release.py 
      *** Current working directory:
      /home/oeftiger/ttmp/PyHEADTAIL

      git version 2.7.4
      hub version 2.2.9
      No PyCUDA installation found.
      PyHEADTAIL v1.12.2.5


      Running unit tests:
      [<class 'test_slicing.TestSlicing'>,
       <class 'test_particles.TestParticles'>,
       <class 'test_generators.TestParticleGenerators'>,
       <class 'test_aperture.TestAperture'>,
       <class 'test_longitudinal_tracking.TestSimpleLongTracking'>,
       <class 'test_listproxy.TestListProxy'>,
       <class 'test_detuners.TestDetuner'>,
       <class 'test_itest_autorun.TestAutoRun'>,
       <class 'test_transverse_tracking.TestTransverseTracking'>,
       <class 'test_cobra.TestCobra'>,
       <class 'test_gpu_interface.TestGPUInterface'>,
       <class 'test_dispatch.TestDispatch'>,
       <class 'test_monitor.TestMonitor'>]
      ...............................................................ssssssssssssssssssssssss.ssss..
      ----------------------------------------------------------------------
      Ran 94 tests in 18.499s

      OK (skipped=28)
      *** The PyHEADTAIL tests have successfully terminated.
      No command: 
      Try: update, list, show, merge, checkout, browse
      or call with '-h' for usage information
      gothub v1.0.0

      *** github OAuth security token found in $GITHUB_TOKEN.

      PyHEADTAIL v1.12.2.5


      From https://github.com/PyCOMPLETE/PyHEADTAIL
       * [new branch]      develop    -> refs/pr/PyCOMPLETE/PyHEADTAIL/develop
       * [new branch]      feature/adaptivePIC -> refs/pr/PyCOMPLETE/PyHEADTAIL/feature/adaptivePIC
       * [new branch]      feature/beambeam -> refs/pr/PyCOMPLETE/PyHEADTAIL/feature/beambeam
       * [new branch]      feature/cell_monitor -> refs/pr/PyCOMPLETE/PyHEADTAIL/feature/cell_monitor
       * [new branch]      feature/linear_coupling -> refs/pr/PyCOMPLETE/PyHEADTAIL/feature/linear_coupling
       * [new branch]      feature/multi_bunch_wakes -> refs/pr/PyCOMPLETE/PyHEADTAIL/feature/multi_bunch_wakes
       * [new branch]      feature/multibunch_feedback -> refs/pr/PyCOMPLETE/PyHEADTAIL/feature/multibunch_feedback
       * [new branch]      feature/multibunch_with_multibunch_wakes -> refs/pr/PyCOMPLETE/PyHEADTAIL/feature/multibunch_with_multibunch_wakes
       * [new branch]      feature/new_feedback -> refs/pr/PyCOMPLETE/PyHEADTAIL/feature/new_feedback
       * [new branch]      feature/parallel_wakes -> refs/pr/PyCOMPLETE/PyHEADTAIL/feature/parallel_wakes
       * [new branch]      feature/refurbished_rfbucket -> refs/pr/PyCOMPLETE/PyHEADTAIL/feature/refurbished_rfbucket
       * [new branch]      feature/rf_matching -> refs/pr/PyCOMPLETE/PyHEADTAIL/feature/rf_matching
       * [new branch]      feature/synchrotron -> refs/pr/PyCOMPLETE/PyHEADTAIL/feature/synchrotron
       * [new branch]      master     -> refs/pr/PyCOMPLETE/PyHEADTAIL/master
       * [new branch]      release/v1.12.3 -> refs/pr/PyCOMPLETE/PyHEADTAIL/release/v1.12.3
      [release/v1.12.3 1916ac3] release-script: bumping version file.
       1 file changed, 1 insertion(+), 1 deletion(-)
      *** The new release version has been bumped: PyHEADTAIL v1.12.3
      Counting objects: 4, done.
      Delta compression using up to 4 threads.
      Compressing objects: 100% (3/3), done.
      Writing objects: 100% (4/4), 362 bytes | 0 bytes/s, done.
      Total 4 (delta 2), reused 0 (delta 0)
      remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
      To https://github.com/PyCOMPLETE/PyHEADTAIL
         123867a..1916ac3  release/v1.12.3 -> release/v1.12.3
      Switched to branch 'master'
      Your branch is up-to-date with 'origin/master'.
      Merge made by the 'recursive' strategy.
       PyHEADTAIL/_version.py                      |   2 +-
       PyHEADTAIL/spacecharge/pypic_spacecharge.py | 215 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
       README.rst                                  |   2 +
       3 files changed, 218 insertions(+), 1 deletion(-)
      Counting objects: 2, done.
      Delta compression using up to 4 threads.
      Compressing objects: 100% (2/2), done.
      Writing objects: 100% (2/2), 376 bytes | 0 bytes/s, done.
      Total 2 (delta 0), reused 0 (delta 0)
      To https://github.com/PyCOMPLETE/PyHEADTAIL
         4302cd5..3a3d3a5  master -> master
       * [new tag]         v1.12.3 -> v1.12.3
      Switched to branch 'develop'
      Your branch is ahead of 'origin/develop' by 4 commits.
        (use "git push" to publish your local commits)
      Updating 123867a..3a3d3a5
      Fast-forward
       PyHEADTAIL/_version.py | 2 +-
       1 file changed, 1 insertion(+), 1 deletion(-)
      Total 0 (delta 0), reused 0 (delta 0)
      To https://github.com/PyCOMPLETE/PyHEADTAIL
         36089e0..3a3d3a5  develop -> develop
      Deleted branch release/v1.12.3 (was 1916ac3).
      To https://github.com/PyCOMPLETE/PyHEADTAIL
       - [deleted]         release/v1.12.3

      $ git checkout master
      Switched to branch 'master'
      Your branch is up-to-date with 'origin/master'.

      $ python release.py 
      *** Current working directory:
      /home/oeftiger/ttmp/PyHEADTAIL

      git version 2.7.4
      hub version 2.2.9
      PyHEADTAIL v1.12.3


      PyHEADTAIL v1.12.3


      running sdist
      running egg_info
      writing PyHEADTAIL.egg-info/PKG-INFO
      writing top-level names to PyHEADTAIL.egg-info/top_level.txt
      writing dependency_links to PyHEADTAIL.egg-info/dependency_links.txt
      reading manifest file 'PyHEADTAIL.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no files found matching '*.pxd' under directory 'PyHEADTAIL'
      writing manifest file 'PyHEADTAIL.egg-info/SOURCES.txt'
      running check
      creating PyHEADTAIL-1.12.3
      creating PyHEADTAIL-1.12.3/PyHEADTAIL
      creating PyHEADTAIL-1.12.3/PyHEADTAIL.egg-info
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/aperture
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/cobra_functions
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/feedback
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/field_maps
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/general
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/gpu
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/impedances
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/machines
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/monitors
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/multipoles
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/particles
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/radiation
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/rfq
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/spacecharge
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/testing
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/testing/development
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/testing/script-tests
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/PyCERNmachines
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/PyCERNmachines/SPS
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/autoruntests
      creating PyHEADTAIL-1.12.3/PyHEADTAIL/trackers
      copying files to PyHEADTAIL-1.12.3...
      copying MANIFEST.in -> PyHEADTAIL-1.12.3
      copying README.rst -> PyHEADTAIL-1.12.3
      copying setup.py -> PyHEADTAIL-1.12.3
      copying PyHEADTAIL/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL
      copying PyHEADTAIL/_version.py -> PyHEADTAIL-1.12.3/PyHEADTAIL
      copying PyHEADTAIL.egg-info/PKG-INFO -> PyHEADTAIL-1.12.3/PyHEADTAIL.egg-info
      copying PyHEADTAIL.egg-info/SOURCES.txt -> PyHEADTAIL-1.12.3/PyHEADTAIL.egg-info
      copying PyHEADTAIL.egg-info/dependency_links.txt -> PyHEADTAIL-1.12.3/PyHEADTAIL.egg-info
      copying PyHEADTAIL.egg-info/top_level.txt -> PyHEADTAIL-1.12.3/PyHEADTAIL.egg-info
      copying PyHEADTAIL/aperture/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/aperture
      copying PyHEADTAIL/aperture/aperture.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/aperture
      copying PyHEADTAIL/aperture/aperture_cython.c -> PyHEADTAIL-1.12.3/PyHEADTAIL/aperture
      copying PyHEADTAIL/aperture/aperture_cython.pyx -> PyHEADTAIL-1.12.3/PyHEADTAIL/aperture
      copying PyHEADTAIL/cobra_functions/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/cobra_functions
      copying PyHEADTAIL/cobra_functions/c_sin_cos.c -> PyHEADTAIL-1.12.3/PyHEADTAIL/cobra_functions
      copying PyHEADTAIL/cobra_functions/c_sin_cos.pyx -> PyHEADTAIL-1.12.3/PyHEADTAIL/cobra_functions
      copying PyHEADTAIL/cobra_functions/curve_tools.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/cobra_functions
      copying PyHEADTAIL/cobra_functions/interp_sin_cos.c -> PyHEADTAIL-1.12.3/PyHEADTAIL/cobra_functions
      copying PyHEADTAIL/cobra_functions/interp_sin_cos.pyx -> PyHEADTAIL-1.12.3/PyHEADTAIL/cobra_functions
      copying PyHEADTAIL/cobra_functions/pdf_integrators_2d.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/cobra_functions
      copying PyHEADTAIL/cobra_functions/stats.c -> PyHEADTAIL-1.12.3/PyHEADTAIL/cobra_functions
      copying PyHEADTAIL/cobra_functions/stats.pyx -> PyHEADTAIL-1.12.3/PyHEADTAIL/cobra_functions
      copying PyHEADTAIL/feedback/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/feedback
      copying PyHEADTAIL/feedback/transverse_damper.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/feedback
      copying PyHEADTAIL/feedback/widebandfeedback.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/feedback
      copying PyHEADTAIL/field_maps/Transverse_Efield_map.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/field_maps
      copying PyHEADTAIL/field_maps/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/field_maps
      copying PyHEADTAIL/field_maps/field_map.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/field_maps
      copying PyHEADTAIL/general/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/general
      copying PyHEADTAIL/general/contextmanager.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/general
      copying PyHEADTAIL/general/decorators.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/general
      copying PyHEADTAIL/general/element.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/general
      copying PyHEADTAIL/general/errfff.f90 -> PyHEADTAIL-1.12.3/PyHEADTAIL/general
      copying PyHEADTAIL/general/pmath.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/general
      copying PyHEADTAIL/general/printers.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/general
      copying PyHEADTAIL/general/utils.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/general
      copying PyHEADTAIL/gpu/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/gpu
      copying PyHEADTAIL/gpu/gpu_utils.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/gpu
      copying PyHEADTAIL/gpu/gpu_wrap.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/gpu
      copying PyHEADTAIL/gpu/oldinit.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/gpu
      copying PyHEADTAIL/gpu/particles.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/gpu
      copying PyHEADTAIL/gpu/pypic.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/gpu
      copying PyHEADTAIL/gpu/slicing.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/gpu
      copying PyHEADTAIL/gpu/smoothing_kernels.cu -> PyHEADTAIL-1.12.3/PyHEADTAIL/gpu
      copying PyHEADTAIL/gpu/stats.cu -> PyHEADTAIL-1.12.3/PyHEADTAIL/gpu
      copying PyHEADTAIL/gpu/thrust_code.cu -> PyHEADTAIL-1.12.3/PyHEADTAIL/gpu
      copying PyHEADTAIL/gpu/thrust_interface.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/gpu
      copying PyHEADTAIL/gpu/wofz.cu -> PyHEADTAIL-1.12.3/PyHEADTAIL/gpu
      copying PyHEADTAIL/gpu/wrapper.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/gpu
      copying PyHEADTAIL/impedances/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/impedances
      copying PyHEADTAIL/impedances/wake_kicks.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/impedances
      copying PyHEADTAIL/impedances/wakes.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/impedances
      copying PyHEADTAIL/machines/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/machines
      copying PyHEADTAIL/machines/synchrotron.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/machines
      copying PyHEADTAIL/monitors/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/monitors
      copying PyHEADTAIL/monitors/monitors.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/monitors
      copying PyHEADTAIL/multipoles/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/multipoles
      copying PyHEADTAIL/multipoles/multipoles.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/multipoles
      copying PyHEADTAIL/particles/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/particles
      copying PyHEADTAIL/particles/generators.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/particles
      copying PyHEADTAIL/particles/particles.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/particles
      copying PyHEADTAIL/particles/rfbucket_matching.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/particles
      copying PyHEADTAIL/particles/slicing.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/particles
      copying PyHEADTAIL/radiation/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/radiation
      copying PyHEADTAIL/radiation/radiation.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/radiation
      copying PyHEADTAIL/rfq/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/rfq
      copying PyHEADTAIL/rfq/rfq.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/rfq
      copying PyHEADTAIL/spacecharge/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/spacecharge
      copying PyHEADTAIL/spacecharge/pypic_factory.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/spacecharge
      copying PyHEADTAIL/spacecharge/pypic_spacecharge.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/spacecharge
      copying PyHEADTAIL/spacecharge/spacecharge.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/spacecharge
      copying PyHEADTAIL/spacecharge/transverse_spacecharge.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/spacecharge
      copying PyHEADTAIL/testing/development/tracking_model.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/development
      copying PyHEADTAIL/testing/script-tests/CLIC_DR.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/script-tests
      copying PyHEADTAIL/testing/script-tests/LHC.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/script-tests
      copying PyHEADTAIL/testing/script-tests/test_radiation_damping_time_and_equilibrum_values.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/script-tests
      copying PyHEADTAIL/testing/script-tests/test_radiation_energy_loss.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/script-tests
      copying PyHEADTAIL/testing/script-tests/test_radiation_with_non_linear_bucket.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/script-tests
      copying PyHEADTAIL/testing/script-tests/test_synchrotron.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/script-tests
      copying PyHEADTAIL/testing/script-tests/test_synchrotron_LHC.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/script-tests
      copying PyHEADTAIL/testing/script-tests/test_synchrotron_electrons_CLIC_DR.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/script-tests
      copying PyHEADTAIL/testing/unittests/test_aperture.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests
      copying PyHEADTAIL/testing/unittests/test_cobra.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests
      copying PyHEADTAIL/testing/unittests/test_detuners.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests
      copying PyHEADTAIL/testing/unittests/test_dispatch.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests
      copying PyHEADTAIL/testing/unittests/test_generators.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests
      copying PyHEADTAIL/testing/unittests/test_gpu_interface.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests
      copying PyHEADTAIL/testing/unittests/test_itest_autorun.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests
      copying PyHEADTAIL/testing/unittests/test_listproxy.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests
      copying PyHEADTAIL/testing/unittests/test_longitudinal_tracking.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests
      copying PyHEADTAIL/testing/unittests/test_monitor.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests
      copying PyHEADTAIL/testing/unittests/test_particles.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests
      copying PyHEADTAIL/testing/unittests/test_slicing.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests
      copying PyHEADTAIL/testing/unittests/test_slicing_gpu.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests
      copying PyHEADTAIL/testing/unittests/test_transverse_tracking.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests
      copying PyHEADTAIL/testing/unittests/testsuite.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests
      copying PyHEADTAIL/testing/unittests/PyCERNmachines/CERNmachines.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/PyCERNmachines
      copying PyHEADTAIL/testing/unittests/PyCERNmachines/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/PyCERNmachines
      copying PyHEADTAIL/testing/unittests/PyCERNmachines/machines.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/PyCERNmachines
      copying PyHEADTAIL/testing/unittests/PyCERNmachines/SPS/SPSOctupoles.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/PyCERNmachines/SPS
      copying PyHEADTAIL/testing/unittests/PyCERNmachines/SPS/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/PyCERNmachines/SPS
      copying PyHEADTAIL/testing/unittests/autoruntests/ApertureNLossesTest.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/autoruntests
      copying PyHEADTAIL/testing/unittests/autoruntests/DetunersTest.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/autoruntests
      copying PyHEADTAIL/testing/unittests/autoruntests/MonitorTest.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/autoruntests
      copying PyHEADTAIL/testing/unittests/autoruntests/RFQTest.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/autoruntests
      copying PyHEADTAIL/testing/unittests/autoruntests/SlicingTest.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/autoruntests
      copying PyHEADTAIL/testing/unittests/autoruntests/TransverseTrackingTest.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/autoruntests
      copying PyHEADTAIL/testing/unittests/autoruntests/WakeTest.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/autoruntests
      copying PyHEADTAIL/testing/unittests/autoruntests/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/autoruntests
      copying PyHEADTAIL/testing/unittests/autoruntests/wake_table.dat -> PyHEADTAIL-1.12.3/PyHEADTAIL/testing/unittests/autoruntests
      copying PyHEADTAIL/trackers/__init__.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/trackers
      copying PyHEADTAIL/trackers/detuners.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/trackers
      copying PyHEADTAIL/trackers/libTPSA.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/trackers
      copying PyHEADTAIL/trackers/libintegrators.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/trackers
      copying PyHEADTAIL/trackers/longitudinal_tracking.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/trackers
      copying PyHEADTAIL/trackers/rf_bucket.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/trackers
      copying PyHEADTAIL/trackers/simple_long_tracking.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/trackers
      copying PyHEADTAIL/trackers/transverse_tracking.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/trackers
      copying PyHEADTAIL/trackers/wrapper.py -> PyHEADTAIL-1.12.3/PyHEADTAIL/trackers
      Writing PyHEADTAIL-1.12.3/setup.cfg
      Creating tar archive
      removing 'PyHEADTAIL-1.12.3' (and everything under it)
      Uploading distributions to https://upload.pypi.org/legacy/
      Enter your password: 
      Uploading PyHEADTAIL-1.12.3.tar.gz
      [================================] 766980/766980 - 00:00:03

      $ pip search PyHEADTAIL
      PyHEADTAIL (1.12.3)  - CERN PyHEADTAIL numerical n-body simulation code for
                             simulating macro-particle beam dynamics with collective
                             effects.
       

    • 14:25 14:40
      PyHEADTAIL on SWAN 15m
      Speaker: Adrian Oeftiger (CERN)
    • 14:40 15:00
      Status update on PyHEADTAIL multi-bunch simulations 20m
      Speakers: Jani Paavo Olavi Komppula (CERN), Kevin Shing Bruce Li (CERN)
    • 15:00 15:10
      General updates and round table 10m
      Speaker: all
    • 15:10 15:20
      AOB 10m
      Speaker: Kevin Shing Bruce Li (CERN)