Project

General

Profile

Tasks #11492

hammer v0.94.2

Added by Abhishek Lekshmanan over 3 years ago. Updated over 3 years ago.

Status:
Resolved
Priority:
Urgent
Target version:
Start date:
04/28/2015
Due date:
% Done:

0%

Tags:
Reviewed:
Affected Versions:
Pull request ID:

Description

Workflow

  • Preparing the release
  • Cutting the release
    • Abhishek asks Sage if a point release should be published YES
    • Abhishek gets approval from all leads
      • Yehuda, rgw: (Yehuda backported two more commits, inferring an implicit approval, see the previous approval thread at OK)
      • Gregory, CephFS: OK
      • Josh, RBD: OK
      • Sam, rados: OK
    • Sage writes and commits the release notes DONE (draft release notes)
    • Abhishek informs Yuri that the branch is ready for testing
    • Yuri runs additional integration tests DONE
    • If Yuri discovers new bugs with severity Critical, the release goes back to being prepared, it was not ready after all
    • Yuri informs Alfredo that the branch is ready for release DONE
    • Alfredo creates the packages and sets the release tag DONE

Release information

  • branch to build from: hammer, commit:d967cecf0a5d7fbf992a0195341cbd893a358264
  • version: v0.94.2
  • type of release: point release
  • where to publish the release: debian/rpm-$release
git --no-pager log --format='%H %s' --graph tags/v0.94.1..ceph/hammer | perl -p -e 's/"/ /g; if (/\w+\s+Merge pull request #(\d+)/) { s|\w+\s+Merge pull request #(\d+).*|"Pull request $1":https://github.com/ceph/ceph/pull/$1|; } else { s|(\w+)\s+(.*)|"$2":https://github.com/ceph/ceph/commit/$1|; } s/\*/+/; s/^/* /;'

Teuthology run commit commit:823da44e24ce95c0afa9dd1be8d1df4f33396e2d (hammer-backports branch May 2015)

git --no-pager log --format='%H %s' --graph ceph/hammer..ceph/hammer-backports | perl -p -e 's/"/ /g; if (/\w+\s+Merge pull request #(\d+)/) { s|\w+\s+Merge pull request #(\d+).*|"Pull request $1":https://github.com/ceph/ceph/pull/$1|; } else { s|(\w+)\s+(.*)|"$2":https://github.com/ceph/ceph/commit/$1|; } s/\*/+/; s/^/* /;'

rgw

Note: the wip-11622-hammer branch contains the same commits as hammer-backports

filter='rgw/multifs/{overrides.yaml clusters/fixed-2.yaml frontend/civetweb.yaml fs/xfs.yaml rgw_pool_type/ec-cache.yaml tasks/rgw_readwrite.yaml}'
./virtualenv/bin/teuthology-suite --priority 101 --suite rgw --filter="$filter" --suite-branch hammer --machine-type plana,burnupi,mira --distro ubuntu --email abhishek.lekshmanan@gmail.com --ceph wip-11622-hammer
filter='rgw/multifs/{overrides.yaml clusters/fixed-2.yaml frontend/civetweb.yaml fs/xfs.yaml rgw_pool_type/ec-cache.yaml tasks/rgw_readwrite.yaml}'
./virtualenv/bin/teuthology-suite --priority 101 --suite rgw --filter="$filter" --suite-branch hammer --machine-type plana,burnupi,mira --distro ubuntu --email abhishek.lekshmanan@gmail.com --ceph wip-11622-hammer
./virtualenv/bin/teuthology-suite --priority 101 --suite rgw --filter-out btrfs,ext4,apache --suite-branch hammer --machine-type plana,burnupi,mira --distro ubuntu --email abhishek.lekshmanan@gmail.com --ceph wip-11622-hammer

Teuthology run commit commit:a79146fc3cae28bf4c07478fb4566b06942da60d (hammer-backports branch May 2015)

rados

Note: rados suite must run on branch wip-11429-hammer because it is required by OSD::load_pgs: we need to handle the case where an upgrade from earlier versions which ignored non-existent pgs resurrects a pg with a prehistoric osdmap

./virtualenv/bin/teuthology-suite --priority 101 --suite rados --subset 0/7 --filter-out btrfs,ext4 --suite-branch wip-11429-hammer --machine-type plana,burnupi,mira --distro ubuntu --email abhishek.lekshmanan@gmail.com --ceph hammer-backports

fs

Note: the following run contains https://github.com/ceph/ceph/pull/4629 in addition to the commits above. It was scheduled after they were merged, except for one pull request related to rgw and with no consequence on fs testing (https://github.com/ceph/ceph/pull/4568).

./virtualenv/bin/teuthology-suite --priority 101 --suite fs -k testing --suite-branch hammer --machine-type plana,burnupi,mira --distro ubuntu --email greg@gregs42.com --ceph hammer-uclient-checking ./virtualenv/bin/teuthology-suite --priority 101 --suite fs -k testing --suite-branch hammer --machine-type plana,burnupi,mira --distro ubuntu --email abhishek.lekshmanan@gmail.com --ceph hammer-backports

rgw

./virtualenv/bin/teuthology-suite --priority 101 --suite rgw --filter-out btrfs,ext4,apache --suite-branch hammer --machine-type plana,burnupi,mira --distro ubuntu --email abhishek.lekshmanan@gmail.com --ceph hammer-backports

rbd

./virtualenv/bin/teuthology-suite --priority 101 --suite rbd --filter-out btrfs,ext4 --suite-branch hammer --machine-type plana,burnupi,mira --distro ubuntu --email abhishek.lekshmanan@gmail.com --ceph hammer-backports

Teuthology run commit d7828f7a8dcff7ec5a1a8458e6a610c0a07867ca (hammer-backports branch May 2015)

git --no-pager log --format='%H %s' --graph ceph/hammer..ceph/hammer-backports | perl -p -e 's/"/ /g; if (/\w+\s+Merge pull request #(\d+)/) { s|\w+\s+Merge pull request #(\d+).*|"Pull request $1":https://github.com/ceph/ceph/pull/$1|; } else { s|(\w+)\s+(.*)|"$2":https://github.com/ceph/ceph/commit/$1|; } s/\*/+/; s/^/* /;'

rgw

./virtualenv/bin/teuthology-suite --priority 101 --suite rgw --filter-out btrfs,ext4,apache --suite-branch hammer --machine-type plana,burnupi,mira --distro ubuntu --email loic@dachary.org --owner loic@dachary.org --ceph hammer-backports

fs

run=loic-2015-05-04_11:27:13-fs-hammer-backports---basic-multi
filter='fs/recovery/{clusters/2-remote-clients.yaml debug/mds_client.yaml mounts/ceph-fuse.yaml tasks/mds-flush.yaml}'
./virtualenv/bin/teuthology-suite --filter="$filter" -k testing --priority 101 --suite fs --suite-branch wip-10712-hammer --machine-type plana,burnupi,mira --distro ubuntu --email abhishek.lekshmanan@gmail.com --owner loic@dachary.org --ceph hammer-backports
run=loic-2015-05-03_14:58:27-fs-hammer-backports---basic-multi
eval filter=$(curl --silent http://paddles.front.sepia.ceph.com/runs/$run/jobs/?status=fail | jq '.[].description' | while read description ; do echo -n $description, ; done | sed -e 's/,$//')
./virtualenv/bin/teuthology-suite --filter="$filter" --priority 101 --suite fs --suite-branch hammer --machine-type plana,burnupi,mira --distro ubuntu --email abhishek.lekshmanan@gmail.com --owner loic@dachary.org --ceph hammer-backports
./virtualenv/bin/teuthology-suite --priority 101 --suite fs --suite-branch hammer --machine-type plana,burnupi,mira --distro ubuntu --email abhishek.lekshmanan@gmail.com --owner loic@dachary.org --ceph hammer-backports

rbd

./virtualenv/bin/teuthology-suite --priority 101 --suite rbd --filter-out btrfs,ext4 --suite-branch hammer --machine-type plana,burnupi,mira --distro ubuntu --email abhishek.lekshmanan@gmail.com --owner loic@dachary.org --ceph hammer-backports

rados

$ git ls-remote https://github.com/dachary/ceph-qa-suite.git wip-rados-no-thrash-hammer
8233eae8329d1ef80dece59a2fe0518c13e51135    refs/heads/wip-rados-no-thrash-hammer
$ git clone -b wip-rados-no-thrash-hammer https://github.com/dachary/ceph-qa-suite.git /tmp/ceph-qa-suite
$ ./virtualenv/bin/teuthology-suite --filter-out ext4,btrfs --priority 101 --suite rados --suite-dir /tmp/ceph-qa-suite --machine-type plana,burnupi,mira --distro ubuntu --email abhishek.lekshmanan@gmail.com --owner loic@dachary.org  --ceph hammer-backports

QE Validation

Suite Runs/Reruns Notes/Issues
rados http://pulpito.ceph.com/teuthology-2015-05-11_17:21:36-rados-hammer-distro-basic-multi more then 1/7th PASSED
http://pulpito.ceph.com/teuthology-2015-05-13_07:14:55-rados-hammer-distro-basic-multi/
http://pulpito.ceph.redhat.com/teuthology-2015-05-15_16:15:16-rados-hammer-distro-basic-magna/ #11660 (also in master), #11661 (also in master, not a blocker), #11659 (env)
http://pulpito.ceph.redhat.com/teuthology-2015-05-11_20:22:13-rados-hammer-distro-basic-magna/
http://pulpito.ceph.redhat.com/teuthology-2015-05-20_17:15:43-rados-hammer-distro-basic-magna/
typica 2/3 http://pulpito-rdu.front.sepia.ceph.com/teuthology-2015-05-11_21:02:36-rados-hammer-distro-basic-typica/
http://pulpito-rdu.front.sepia.ceph.com/teuthology-2015-05-15_12:42:53-rados-hammer-distro-basic-typica/
rbd http://pulpito.ceph.com/teuthology-2015-05-12_17:53:19-rbd-hammer-distro-basic-multi/ PASSED
http://pulpito.ceph.com/teuthology-2015-05-13_14:59:24-rbd-hammer-distro-basic-multi/
rgw http://pulpito.ceph.com/teuthology-2015-05-18_11:06:30-rgw-hammer-distro-basic-multi/ new rerun, (issues #11591, #11604, #11622, #11613 (not needed))
http://pulpito.ceph.com/teuthology-2015-05-18_20:00:53-rgw-hammer-distro-basic-multi/ PASSED - confirm!
fs http://pulpito.ceph.com/teuthology-2015-05-13_15:03:35-fs-hammer-testing-basic-multi/ PASSED
http://pulpito.ceph.com/teuthology-2015-05-14_14:11:49-fs-hammer-testing-basic-multi/
http://pulpito.ceph.com/teuthology-2015-05-15_09:04:54-fs-hammer-testing-basic-multi/
http://pulpito.ceph.com/teuthology-2015-05-15_13:23:06-fs-hammer-testing-basic-multi/
krbd http://pulpito.ceph.com/teuthology-2015-05-13_15:07:10-krbd-hammer-testing-basic-multi/
http://pulpito.ceph.com/teuthology-2015-05-18_11:13:58-krbd-hammer-testing-basic-multi/ FAILED per Josh OK to release
kcephfs http://pulpito.ceph.com/teuthology-2015-05-13_15:08:50-kcephfs-hammer-testing-basic-multi/ PASSED
http://pulpito.ceph.com/teuthology-2015-05-18_11:18:24-kcephfs-hammer-testing-basic-multi/
knfs http://pulpito.ceph.com/teuthology-2015-05-18_13:43:17-knfs-hammer-testing-basic-multi/ FAILED, #11789, #11790 Greg is it OK to release?
hadoop http://pulpito.ceph.com/teuthology-2015-05-18_11:22:02-hadoop-hammer-testing-basic-multi/ PASSED
rest http://pulpito.ceph.redhat.com/teuthology-2015-05-13_18:16:34-rest-hammer-testing-basic-magna/ PASSED
multimds optional
samba http://pulpito.ceph.com/teuthology-2015-05-13_15:20:03-samba-hammer-testing-basic-multi/
http://pulpito.ceph.com/teuthology-2015-05-18_13:46:55-samba-hammer-testing-basic-multi/ FAILED per Greg #6613 OK to release
ceph-deploy http://pulpito-rdu.front.sepia.ceph.com/teuthology-2015-05-13_16:00:01-ceph-deploy-hammer-distro-basic-typica/ PASSED, no vps run
upgrade/client-upgrade http://pulpito.ceph.com/teuthology-2015-05-18_13:58:17-upgrade:client-upgrade-hammer-distro-basic-multi/
http://pulpito.ceph.com/teuthology-2015-05-29_12:41:14-upgrade:client-upgrade-hammer-distro-basic-vps// PASSED #11546
upgrade/dumpling-firefly-x http://pulpito.ceph.redhat.com/teuthology-2015-05-29_19:00:59-upgrade:dumpling-firefly-x-hammer-distro-basic-magna/ PASSED #11546
http://pulpito.ceph.redhat.com/teuthology-2015-05-28_17:10:02-upgrade:dumpling-firefly-x-hammer-distro-basic-magna/ Note: this suite runs out of memory on vps machines
upgrade/firefly-x http://pulpito.ceph.com/teuthology-2015-05-29_07:49:48-upgrade:firefly-x-hammer-distro-basic-vps/ PASSED #11546 (#11734)
http://pulpito.ceph.com/teuthology-2015-05-29_17:18:02-upgrade:firefly-x-hammer-distro-basic-vps/
upgrade/giant-x http://pulpito.ceph.com/teuthology-2015-05-11_17:05:01-upgrade:giant-x-hammer-distro-basic-vps/ PASSED
http://pulpito.ceph.com/teuthology-2015-05-12_13:39:24-upgrade:giant-x-hammer-distro-basic-vps/
upgrade/hammer http://pulpito.ceph.redhat.com/teuthology-2015-05-08_13:10:30-upgrade:hammer-hammer-distro-basic-magna/ FAILED #11570 (not a blocker)
powercycle http://pulpito.ceph.com/teuthology-2015-05-11_16:26:54-powercycle-hammer-testing-basic-multi/ #11204, https://github.com/ceph/ceph-qa-suite/pull/439
http://pulpito.ceph.com/teuthology-2015-05-18_14:04:04-powercycle-hammer-testing-basic-multi/ PASSED

History

#1 Updated by Loic Dachary over 3 years ago

  • Priority changed from Normal to Urgent

#2 Updated by Loic Dachary over 3 years ago

  • Status changed from New to In Progress

#3 Updated by Abhishek Lekshmanan over 3 years ago

  • Description updated (diff)

#4 Updated by Abhishek Lekshmanan over 3 years ago

  • Description updated (diff)

#5 Updated by Abhishek Lekshmanan over 3 years ago

  • Description updated (diff)

#6 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#7 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#8 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#9 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#10 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#11 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#12 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#13 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#14 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#15 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#16 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#17 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#18 Updated by Abhishek Lekshmanan over 3 years ago

  • Description updated (diff)

#19 Updated by Abhishek Lekshmanan over 3 years ago

  • Description updated (diff)

#20 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#21 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#22 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#23 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#24 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#25 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#26 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#27 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#28 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#29 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#30 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#31 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#32 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#33 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#34 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#35 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#36 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#37 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#38 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#39 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#40 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#41 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#42 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#43 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#44 Updated by Abhishek Lekshmanan over 3 years ago

  • Description updated (diff)

#45 Updated by Abhishek Lekshmanan over 3 years ago

  • Description updated (diff)

#46 Updated by Abhishek Lekshmanan over 3 years ago

  • Description updated (diff)

#47 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#48 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#49 Updated by Abhishek Lekshmanan over 3 years ago

  • Description updated (diff)

#50 Updated by Abhishek Lekshmanan over 3 years ago

  • Description updated (diff)

#51 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#52 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#53 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#54 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#55 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#56 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#57 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#58 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#59 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#60 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#61 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#62 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#63 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#64 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#65 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#66 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#67 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#68 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#69 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#70 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#71 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#72 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#73 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#74 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#75 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#76 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#77 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#78 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#79 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#80 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#81 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#82 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#83 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#84 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#85 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#86 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#87 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#88 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#89 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#90 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#91 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#92 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#93 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#94 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#95 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#96 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#97 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#98 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#99 Updated by Loic Dachary over 3 years ago

  • translation missing: en.field_release set to 9

#100 Updated by Loic Dachary over 3 years ago

  • Target version changed from 468 to v0.94.2

#101 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#102 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#103 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#104 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#105 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#106 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#108 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#109 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#110 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#111 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#112 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#113 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#114 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#115 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#116 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#117 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)

#118 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#119 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#120 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#121 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#122 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#123 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#124 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#125 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#126 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#127 Updated by Yuri Weinstein over 3 years ago

  • Description updated (diff)

#128 Updated by Abhishek Lekshmanan over 3 years ago

  • Description updated (diff)

#129 Updated by Abhishek Lekshmanan over 3 years ago

  • Description updated (diff)

#130 Updated by Abhishek Lekshmanan over 3 years ago

  • Description updated (diff)

#131 Updated by Loic Dachary over 3 years ago

  • Description updated (diff)
  • Status changed from In Progress to Resolved

Also available in: Atom PDF