forked from adamlaska/datatracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchangelog
More file actions
10229 lines (6873 loc) · 394 KB
/
changelog
File metadata and controls
10229 lines (6873 loc) · 394 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
ietfdb (6.41.0) ietf; urgency=medium
**IAB Programs Support and Wiki Support for Teams and Directorates**
This release introduces support for IAB programs, and also extends the
creation and permissions management support for Trac wikis to teams and
directorates. There are also some bugfixes. From the commit log:
* Changed the title of Section 7 of the IESG agenda as requested. Fixes
issue #2167.
* Fixed up the div tree to bring back the section navigation on the IESG
agenda page, and fixed the div level and width for the footer.
* Merged in [12724] from rcross@amsl.com:
Resolved an issue with merge_person_records caused by Django 1.8 upgrade.
Fixes issue #2141.
* Merged in [12722] from rjsparks@nostrum.com:
Added programs to the datatracker. Added use of restructuredtext for group
about pages. Generalized several places where code handles different group
types. Improved testing of group about.
* Changed settings_sqlitetest so that local developer additions to context
processors and middleware classes are avoided.
* Added a trac-admin role name, for help in assigning trac-admin rights to
trac instances. Extended the create_group_wikis management command to
create and update wikis for groups of type 'team','ag' and 'dir', in
addition to 'wg','rg' and 'area'; and also add people with role trac-admin
in the group or in the secretariat to those given TRAC_ADMIN permissions
in a Trac instance.
* Changed semantics for can_manage_group() to include chairs etc, and
changed calls with the old semantics to use can_manage_group_type().
Rewrote can_manage_group() in terms of can_manage_group_type() and
additional checks. Fixes issue #2155.
* Merged in [12706] from rjsparks@nostrum.com:
Restrict editing ReviewSettings.skip_next to team secretaries and the
secretariat. Improve validation of skip_next value. Fixes #2149.
* Changed the failure leeway of the code coverage test percentage from
0.005% back to 0.02%.
-- Henrik Levkowetz <henrik@levkowetz.com> 26 Jan 2017 12:19:19 +0000
ietfdb (6.40.4) ietf; urgency=medium
This is a bugfix release, with some enhancements, mostly related to the
review tool. From the commit log:
* Merged in [12670] and [12675] from rjsparks@nostrum.com:
Make changing skip_next on a review assignment an explicit decision of the
assigner. Commit ready for merge. Fixes #2148.
* Enabled correct time sorting and reporting for interim meetings on
/group/{{acronym}}/meetings/, and tweaked the date format. Fixes issue
#2145.
* Merged in [12665] from rjsparks@nostrum.com:
Make it easier to see who's really next in reviewer rotation.
* Merged in [12627] from rjsparks@nostrum.com:
Added some convenience navigation for review team secretaries to the menu.
Restructured the menu lightly around Documents and Role-related links.
Added navigation from a reviewers \'My Reviews\' page back to the review
team pages. Fixes #2079.
* Added a link to the group datatracker page to the new group
announcement (and review) emails. Fixes issue #2140.
* Aligned some Group edit form field limits with those of the Group
model. Fixes issue #2137.
* Excluded some non-testable files from code coverage measurements.
* Removed an inadvertently duplicated template for-loop. Fixes issue
#2136.
* Added guards against instances of queryset filtering using an object
without primary key.
* Added password reset links in 2 places; on the login form and in the User
menu -- it's not been really easy to find the password reset page.
* Added a variation on the manage.py script which will pick up our local
python virtualenv under env/. This is for use when invoking django
management commands externally, for instance in email pipelines from
/etc/aliases.
-- Henrik Levkowetz <henrik@levkowetz.com> 19 Jan 2017 17:40:57 +0000
ietfdb (6.40.3) ietf; urgency=medium
**Review tool enhancements and Django 1.8 adaptations**
This is a bugfix/enhancement release focused on addressing feedback on the
recently introduced review management functionality and doing further
adaptations to the Django 1.8 framework.
From the commit log:
* Merged in [12606] from rjsparks@nostrum.com:
Tweaked the docevent description for the event noting that a chartering
effort has been abandoned. Fixes #2099.
* Merged in [12596] from rjsparks@nostrum.com:
Show other completed reviews of a document on page showing the status of a
review request. Fixes #2083.
* Merged in [12595] from rjsparks@nostrum.com:
Improved the team review content templates. Related to #2075.
* Merged in [12594] from rjsparks@nostrum.com:
Provided templates for directly entered review contents for those
teams/review-types that have them. Fixes #2075.
* Merged in [12593] from rjsparks@nostrum.com:
Send mail to team secretaries when a review is explicitly requested.
Changed the From and Subject for assignment emails to reviewers to make it
clearer what the review is for and who assigned it. Fixes #2053 and #2114.
* Merged in [12589] from rjsparks@nostrum.com:
Show additional details about a review request when completing it.
Fixes #2112.
* Merged in [12588] from rjsparks@nostrum.com:
Changed how we display review text to follow the tecnique used with other
large blocks of pasted or imported text (shepherds writeups for instance).
Fixes #2104.
* Fixed some pyflakes and form initialization issues with the upgrade to
DurationField.
* Extended the form fields used for duration to accept additional formats,
including formats the secretariat are currently using, in order to avoid
UI trouble with the TimedeltaField --> DurationField transition.
* Upgraded custom TimedeltaFields to use the builtin DurationField from
Django 1.8, and adjusted forms and initialization values accordingly.
* Merged in [12521] and [12540] from rjsparks@nostrum.com:
Removed classes obviated in r12520.
-- Henrik Levkowetz <henrik@levkowetz.com> 22 Dec 2016 10:08:29 +0000
ietfdb (6.40.2) ietf; urgency=medium
**Docker image based on Debian:jessie and MySQL 5.6**
This release doesn't provide any new datatracker functionality, but upgrades
the Dockerfile used to build the datatracker-environment docker image to use
the Debian Jessie release as a base, and MySQL 5.6 as the database engine.
(Image at https://hub.docker.com/r/ietf/datatracker-environment/). There
are also some other fixes.
From the commit log:
* Upgraded the Dockerfile to use debian:jessie as a base, and use
mysql-server 5.6.
* Made the docker/build script behave better when trying to remove
non-existent previous builds of the datatracker-environment docker image.
* Made docker/updatedb less verbose when downloading a new database dump.
* Added a tiny script to be run from within docker, to install the extra
packages needed to run the dependency-graph and htpasswd tests.
* Added a script which creates a tarball of binary mysql database files, and
uploads the tarball to the developer area at www.ietf.org, for use with the
datatracker environment docker image.
* Simplified the release-coverage script.
* Enabled invocation of 3 additional scripts from bin/daily (instead of
../scripts/Night-runner)
* Updated scripts in ietf/bin/ to look in env/bin/ for the virtualenv
activation script.
* Changed the handling of skip tests and messages in order to show which
tests will be skipped, and why, at the start of a test run.
-- Henrik Levkowetz <henrik@levkowetz.com> 18 Dec 2016 15:00:54 +0000
ietfdb (6.40.1) ietf; urgency=medium
This is a mixed bugfix and enhancements release with a lot of attention on
the new document review support. A number of cases of deprecated
functionality from earlier Django version has also be fixed up to use newer
idioms.
From the commit log:
* Fixed a html nit (nbsp without semicolon).
* Merged in [12545] and [12549] from rjsparks@nostrum.com:
Allow ads and secretaries to edit the review request comment. Allow a
review request to include a comment to show to the review team secretary
at assignment time and the reviewer at review time. Fixes #2096.
* Merged in [12543] from rjsparks@nostrum.com:
Provide defaults on the Request review form. Fixes #2108.
* Merged in [12541] from rjsparks@nostrum.com:
Provide default filters for reviewer settings. Fixes #2093.
* Merged in [12520] from rjsparks@nostrum.com:
Slight refactor of the review models to capture review team settings.
Allows configuring review teams to get automatic suggestions for reviews or
not. Provides a better admin for creating/managing review teams. Fixes
#2048 and #2072.
* Merged in [12518] from rjsparks@nostrum.com:
Fixes href() for bluesheets. Fixes #2107.
* Merged in [12506] from rjsparks@nostrum.com:
Show the review requester on review team summary pages. Fixes #2095.
* Merged in [12505] from rjsparks@nostrum.com:
Disallow requesting directorate reviews of RFCs (such things would better
be done with reviews of status change documents). Fixes #2065.
* Tweaked mergeready to use modules in working dir, and be slightly more
verbose when building the mergeinfo cache.
* Moved warnings settings from manage.py and test_runner.py to one single
place, settings.py. Decreased the verbosity level when invoking
'loaddata' from the test runner.
* Deprecation fix: Pass the result of active_review_teams() to a
Role.objects query, instead of passing the function.
* Deprecation fixes: Use request.GET or request.POST as appropriate, instead
of request.REQUEST.
* Deprecation fixes: Explicitly say that redirects are permanent.
* Deprecation fix: Changed method of retrieving an app's models. Also now
importing import_module from importlib instead of from django.
* Deprecation fixes: Removed instances of 'load future' from templates that
don't need it any more.
* Changed the state shown in all_id.txt for drafts which have entered IESG
processing, but then been replaced, to show as 'Replaced' instead of 'In
IESG Processing'. This is consistent with how they are shown in
all_id2.txt.
* Added a script to list role holder emails, for use in building
postconfirmd's whitelist.
-- Henrik Levkowetz <henrik@levkowetz.com> 16 Dec 2016 12:59:15 +0000
ietfdb (6.40.0) ietf; urgency=medium
**Django 1.8**
This release upgrades the datatracker to use version 1.8 of the Django
framework. Django 1.8 introduces security enhancements, type checking of
foreign-key and many-to-many-key arguments when doing database queries, and
a number of other features [a]. The type checking in particular brought to
light a number of places where we provided the wrong argument types (or
multiple inconsistent argument types) to queries. These have all been
fixed. The full set of changes are shown in changeset [12507].
[a] https://docs.djangoproject.com/en/1.8/releases/1.8/
-- Henrik Levkowetz <henrik@levkowetz.com> 13 Dec 2016 11:43:37 +0000
ietfdb (6.39.1) ietf; urgency=medium
**Historical review data. Enhanced person profile page. Review page enhancements.**
This is a mixed bugfix and feature release. From the commitlog:
* Merged in [12489] from rjsparks@nostrum.com:
Save a new reviewrequest for each team requested in the request form.
Fixes #2094.
* Merged in [12487] from rjsparks@nostrum.com:
Make it clearer what version was requested and what version was
reviewed on a reveiwers overview page. Fixes #2101.
* Check event type only when an event is available.
* Merged in [12482] from rjsparks@nostrum.com:
Improves control of email headers for review summary messages. Provides
team-specific templates for review summary messages. Fixes #2092 and #2082.
* Merged in [12479] from olau@iola.dk:
Add missing team constraint in the check for previous reviews by a
reviewer.
* Moved optional text wrapping before html escaping in markup_unicode(),
used by get_unicode_document_content(). Fixes a problem with some
document lines being wrapped when they should not be.
* Fixed the manage assigned reviews template to handle the case when
reviewed rev is blank. Fixes issue #2086.
* Changed to using TestCase from ietf.utils in some places, for consistent
test-suite failure messages.
* Updated installation instructions. Run migrations as the web server user;
migrations may create files which the datatracker should be able to write.
* Don't count the template loading done in TemplateChecksTestCase towards
template coverage numbers. Updated coverage numbers to match.
* Merged in [12461] from rjsparks@nostrum.com:
Added a migration to fetch text from reviews in the mail archives and
populate the review documents. Fixes #2064. Will patch into production.
* Added more document information to the personal profile pages at
/person/$FULL_NAME, after a suggestion from Benoit Claise. Fixes issue
#2066.
* Added new display columns to the reviewer settings admin page.
* Merged in [12438] from rjsparks@nostrum.com:
Don't show teams with only 'No response' reviews in the search result
rows, using the same logic as used for the document main page. Fixes #2070.
* Fixed a typo. Fixes issue #2073.
* Added a validator for the reviewer settings' Filter Regexp field, to
make sure that we don't later hit exceptions when trying to compile and use
the regexp entered.
* Tweaked the admin for doc.models.Document to capture a comment about
changes made, and save those in the document history, using
.save_with_history(). This makes the admin useful again for doing document
changes. See issue #2067.
* Changed the handling of DocEvent 'rev' fields in document history. We
should give DocEvent a 'rev' field which is always filled in; the current
handling is error prone and much to complicated.
* Fixed errors in the test_interim_request_series() test.
* Added a link to the meetecho session recording (not the youtube
conversion) on the IETF agenda page.
* Added guards against picking up non-ascii characters in draft title and
abstract from drafts submitted in xml form.
-- Henrik Levkowetz <henrik@levkowetz.com> 09 Dec 2016 12:56:16 +0000
ietfdb (6.39.0) ietf; urgency=medium
**Review tracking**
This release adds review tracking to the datatracker.
The functionality added satisfies the requirements captured in RFC7735
and is an evolution of the widely-used standalone review tracking tool
developed and maintained by Tero Kivinen. This release includes
importing the existing review data from each review team.
Highlights of the new functionality include:
- review team members can easily see and manage their review
assignments, and can complete their reviews on- or off-line, with direct
integration into the mailarchive tool.
- all reviews for a document are captured in the datatracker and linked
from the document's main page.
- integrated review queue management for review team secretaries,
automatically suggesting IETF last-call and telechat reviews.
- ADs and working group chairs can explicitly request reviews.
From the commit log:
* Merged in ^/branch/iola/review-tracker-r12128@12397, bringing in the
review tool functionality described in RFC7735.
-- Henrik Levkowetz <henrik@levkowetz.com> 30 Nov 2016 14:44:48 +0000
ietfdb (6.38.2) ietf; urgency=medium
This is a bugfix release which also cleans the slate for the coming merge
in of review tool functionality.
* Added new clarifying text to 3 IPR-related pages, based on direction
from the IESG.
* Added a migration to fix the mext meeting materials names and external
links, which incorrectly pointed at dmm-named objects and files.
* Made session minutes available with the same kind of url as session
minutes: /meeting/$num/minutes/$acronym. (Both of these need to be
refined to handle multiple agendas and minutes, for groups having multiple
sessions in a meeting.)
* Merged in [12393] from rjsparks@nostrum.com:
Fixed bug where slides from multiple sessions for a group were not
all showing. Improved handling of multiple minutes and agendas for groups.
Fixes #2058. Commit should be patched into production.
* Merged in [12392] from rcross@amsl.com:
Add autoconversion (Powerpoint to PDF) or meeting materials files on
upload to new materials pages.
* Excluded requests 2.12.* as it has an incompatibility issue with
urllib3.
* Added support for Docker for Mac, which uses hypervisor virtualisation.
The older VirtualBox based docker-machine should still work.
* Merged in [12385] from rjsparks@nostrum.com:
Added an extra highlight to the ballot_icon box when the viewer holds a
blocking position in that ballot. Fixes #2046.
* Merged in [12384] from rjsparks@nostrum.com:
Adjust when materials links on the materials page show for the
secretariat.
* Merged in [12378] from rjsparks@nostrum.com:
Change the lines saying that a test has failed to make it easier to
cut-paste to run the failed test again.
* Order materials on the agenda session materials popup according to the
sessionpresentation order. Fixes issue #2049
-- Henrik Levkowetz <henrik@levkowetz.com> 29 Nov 2016 13:07:38 +0000
ietfdb (6.38.1) ietf; urgency=medium
**IETF 97 Code Sprint Release 2**
This release contains a further datatracker enhancement from the IETF-97
Code Sprint:
* Merged in [12326] from housley@vigilsec.com:
Allow WG Chairs to manage the meeting materials when starting from
the old WG Chair Dashboard in ietf.secr.proceedings
-- Henrik Levkowetz <henrik@levkowetz.com> 17 Nov 2016 00:40:24 +0000
ietfdb (6.38.0) ietf; urgency=medium
**IETF 97 Code Sprint**
This release contains datatracker bugfixes and enhancements from the IETF-97
Code Sprint. This brings in many useful bugfixes and enhancements, as
described below. Many thanks to everyone who contributed!
* Merged in [12353] from rjsparks@nostrum.com:
A second performance improvement for the proceedings pages.
* Merged in [12352] from rjsparks@nostrum.com:
Add links to session materials pages to the rows on the by-type view of
the agenda.
* Merged in [12351] from rjsparks@nostrum.com:
Tweaked button color and position on the last call form for status-change
documents at the secretariat's request.
* Merged in [12348] from rjsparks@nostrum.com:
Performance improvements for the proceedings page.
* Merged in [12347] from rjsparks@nostrum.com:
Repaired broken links on the proceedings page.
* Merged in [12340] and [12341] from adam@nostrum.com:
Incorporated Robert's \'swim lane\' code to eliminate slot overlaps that
made weekend effectively unusable. Reworked animation code to use CSS
animations for smoother performance. Calendar redraw is now completely
event driven rather than refreshed once per second. Expanded meetings can
now be closed with escape key. Refactored code to make it more idomatic.
Eliminated many globals. Reformatted to reflect a more consistent coding
style.
* Added common patterns for template file names to ignore when testing
template parsing and template test coverage.
* Fixed another duplicate entry issue with materials uploads.
* Merged in [12338] from rjsparks@nostrum.com:
Modified the RFC feed to better support digital preservation. Fixed an
issue with the agenda linking to group type \'other\' slides.
* Merged in [12334] from rcross@amsl.com:
Fixed parameter validations in meeting.views.ajax_get_utc(). Fixes #2023.
Also fixes a pyflakes error.
* Merged in [12330] and [12331] from rcross@amsl.com:
Add the ability for the Secretariat to skip the announcement when
scheduling an IRTF interim meeting. Fixes #2015.
* Fixed another case where pre-existing database objects related to
meeting materials would cause exceptions when trying to upload updates.
* Merged in [12329] from rjsparks@nostrum.com:
Added groups that did not meet to the proceedings.
* Updated installation instructions.
* Merged in [12320] from rcross@amsl.com:
Change non-working-group-session edit view to use same group options
available when creating the non-working-group-sessions.
* Merged in [12318] from rjsparks@nostrum.com:
Change the edit buttons on the materials page to be links. Move where
the link appears.
* Merged in [12317] from rjsparks@nostrum.com:
Add links to group meetings tabs from the navbar for
chairs/secretaries.
* Merged in [12316] from rjsparks@nostrum.com:
Guard against sessions that have no timeslot (such as for groups that
are not officially not meeting at an IETF meeting) in the materials upload
views.
* Merged in [12315] from rjsparks@nostrum.com:
Add a view of past meetings.
* Added admin entries for a bunch of name models lacking them.
* Added the man viewer to the Dockerfile, hence the docker image.
* Added a --no-download option to docker/updatedb
* Added a utf-8 encoding setting, in case the autogenerated datetime
string from the $ keyword uses a non-ascii locale.
* Use rsync instead of wget to pull down the datatracker database image,
since wget isn't available on macs by default.
* Fixed some issues with mkdevbranch; giving better normalization of the
input to uniq, and correctly using the alias list to provide the correct
alias for email addresses where localpart should not be used to derive the
svn branch name.
-- Henrik Levkowetz <henrik@levkowetz.com> 16 Nov 2016 23:59:35 +0000
ietfdb (6.37.1) ietf; urgency=medium
This is a bugfix release without any particular focus. From the
commit log:
* Tweaked and enhanced the django admin for DocEvents.
* Replaced the use of plain DocEvent for submission doc events with a
SubmissionDocEvent that carries rev and a FK to submission.
* Restricted the permitted revisions for Trac -- the most recent revision of
Trac (1.2.x) has a different API than 1.0.x.
* Pip 9.0.1 does not obey requirements which lead to downgrading an
installed package. Useless for our purpose. Requiring pip<9.0 in
requirements.txt .
* If a session agenda for a meeting exists, but is not bound to the
session, the Document.objects.create() in upload_session_agenda() will
fail. Using get_or_create() instead.
* Made the svn and libsvn symlinking code more robust against bad
settings.
* Made doc.views_stat.make_title() more robust against inconsistent query
arguments.
* Updated the create_group_wikis management command with additional
switches to make it easier to do test deployment of individual wikis.
* Don't run ietf.checks.* more than once per invocation (under Django
1.7, these can be run more times than there are apps with migrations,
posibly as many times as twice that number).
* Tweaked debug.py
-- Henrik Levkowetz <henrik@levkowetz.com> 08 Nov 2016 18:01:35 +0000
ietfdb (6.37.0) ietf; urgency=medium
**YouTube links, Fixed bibtex and tweaked meeting materials pages**
This release brings some new small features, and a bunch of bugfixes. The
IETF meeting agenda now provides links to the YouTube videos generated from
the Meetecho video stream as soon as they have been uploaded and the URL has
been added to the datatracker. It improves both content and rendering time
for the new meeting materials page, and it fixes a problem with the bibxml
entries provided by the datatracker. It also contains enhancements to the
development view of sql queries executed as part of generating the current
page, the addition of function call duration to the @debug.trace decorator,
and code refacturing which should speed up meeting-related pages in general.
Details from the commit log:
* Merged in [12213] from rcross@amsl.com: Fixed a bug where interim
announcement form was initialized with lists instead of strings.
* Rewrote Document.href() to not do database queries when possible, as that
has a big performance impact. Fixed a number of tests which relied on
href() not doing the right thing for simplified test data. Added caching
of canonical_name(), which can be quite heavy. Additional refactoring in
a number of places, to use better test data and avoid test failures for
good code.
* Updated the installation instructions file.
* Added caching to avoid calling the meat of each of the Session minutes(),
recordings(), bluesheets(), slides(), drafts() methods more than once per
session instance. This removes another 3*#sessions sql queries from the
meeting materials page when the materials are all in place (less when the
first invocation reurns nothing).
* Removed caching of the materials page from the template (edit buttons are
different for different users), and used select_related() and code
re-write to reduce the sql query count from ~1900 to ~600, query time from
~2s to ~0.5s. More can be done, but the page response time is more
acceptable now.
* Refined the sql debug view at the bottom of each page. Added a column
showing the WHERE clause, as that is quite helpful in working out where a
given query is coming from. Also added a column that indicates whether a
query originated in view code or template rendering. Added an sql_debug
template variable to make it easier to switch between the sql debug view
and using the django-debug-toolbar.
* Added call duration information to the @debug.trace decorator.
* Fixed a bad link to uploaded session agendas.
* Added a Document.pub_date() method which returns the RFC publication
datetime or other documents' new-revision datetime. Changed the generated
bibtex entries to use pub_date(). Added tests for the bibtex entries, and
added 'bibtexparser' to requirements.txt, for use in testing. Fixes issue
#2032.
* Added caching of Document.href() values.
* Changed the agenda template to provide links to video recordings on
youtube if available, instead of pointing at meetecho's archive.
* To minimize what seems to be an increased risk of segfaults when using
virtualenv with system packages, this commit introduces an alternative,
which does away with the general system package availability, but adds
symlinks to two svn related system packages when running checks.
* Updated the INSTALL file with the changes from 6.36.0.
* Added a note on better handling of the meeting break areas to the PLAN
file.
-- Henrik Levkowetz <henrik@levkowetz.com> 30 Oct 2016 12:15:26 +0000
ietfdb (6.36.0) ietf; urgency=medium
**Trac wiki and issue tracker support**
This release introduces a management command which will create new instances
of Trac pages when new WGs, RGs, and Area groups are created, and also keep
the admin permissions and issue tracker component updated with the group
chair/secretaries and the groups documents. Once existing wikis have been
moved from tools.ietf.org, the management will be added to cron to be run
regularly.
The installation procedure changes slightly with this release, because we
need to be able to use the system-installed subversion bindings for python.
When running under virtualenv, it now has to be created like this::
6.36.0 $ virtualenv --system-site-packages env
There are also some bugfixes. From the commit log:
* Fixed a bug in the API cache key construction which could make the key
longer than necessary.
* Added a test for meeting agenda in UTC
* Removed some dead code.
* Fixed the javascript code in the floor-plan template that adds room
links. It didn't handle rooms without assinged floor-plans well.
* Merged in a management command which provides glue code for creation
and maintenance of Trac issue tracker and wiki installations per group.
New groups of type wg, rg, and area will autmatically receive a Trac
instance.
* Fixed a bug in testing for directory existence in the test setup.
* Make sure that the svn component is enabled in the Trac config file, even
if we can't find the Trac inherit-from settings file.
* Made the wiki glue test skippable, in case the python subversion bindings
are unavailable. Added creation of temporary directories also for the svn
repositores created for wikis during testing.
* Make sure to not include draft name in the title extracted from draft
text. Fixes a problem with bad info in 1id-abstracts.txt
-- Henrik Levkowetz <henrik@levkowetz.com> 21 Oct 2016 15:14:53 +0000
ietfdb (6.35.0) ietf; urgency=medium
**New proceedings page improvements**
This release brings incremental improvements to the new proceedings pages;
in particular it adds proceeding introductionary pages: Progress Report and
Attendees. It also fixes a large number of bugs and issues, and adds some
performance improvements for the secretariat's schedule layout view, and for
the IETFers app support view.
Details from the commit log:
* Modified a test in upcoming_ical() to not break if a group does not
have a parent. Fixes a server 500 error.
* Merged in ^/branch/proceedings/6.33.1.dev0@12141 from rcross@amsl.com:
Added meeting proceedings introduction pages: Progress Report and
Attendees. Added a data migration to provide proceedings introduction
information for IETF 95 and 96.
* Merged in [12132] from rcross@amsl.com:
Extended Liaison to_contacts field to 2000 characters. Fixes #2024.
* Reverted one instance of caching, as it seems schedules can change
owners.
* Fixed a schedule save-as redirect which could not match any URL,
leading to a 500 error.
* Added some caching to methods which are called very often when showing
the meeting schedule edit view.
* Merged in [12104] from rjsparks@nostrum.com:
Don't show the request publication button for ise,irtf, and iab drafts
after publication has already been requested. Fixes #2019.
* The db api prefers resource URIs ending in slash -- make it so in
json_agenda().
* Changed another class name that might trigger adblock. Related to
issues #2016 and #2027.
* Changed an unfortunate html class name 'adname' (Area Director name)
which triggered adblock. Fixes issues #2016 and #2027.
* Fixed room_name() to not fail when a timeslot has no location. Fixes a
server 500 for agenda.json
* Updated the requirements to exclude PyQuery 1.2.14. PyQuery 1.2.14 fails
on some selectors we use (in particular, line 1370 (action = ...) in
submit.tests.do_submission_email() fails).
* Added the first stab at a helper script for setting up a minimal test
environment on a new host.
* Merged in [12099] from rjsparks@nostrum.com:
Changed interim announcements and interim cancellation announcements to
use mailtriggers. Added irtf-announce to announcements for IRTF groups.
Fixes #2018.
* Added a migration to remove most of the duplicate 'Upload' doc events.
* When converting submission events to doc events, post them in
chronological order. Don't add upload doc events until we're past the
possibility of submission cancellation.
* Merged in [12082] from rcross@amsl.com:
Fixed an issue where interim meeting request form didn't list research
groups when the logged-in user was both a working group chair and a
research group chair.
* Made it possible to merge nominations with inactive email addresses.
By default the SearchableEmail form field only displays active email
addresses, but this use case needs all known email addresses.
* Fixed inclusion of tablesorter css and js for use when displaying the
SQL query list in development mode.
* Added admin support for the DocumentAuthor model.
* Fixed a place where email addresses which were not all lowercase could
slip in, which messed up some reverse table relationships. (This was
found by running our check_referential_integrity management command.)
* Fixed a problem with the error message text for the nominee email edit
form.
-- Henrik Levkowetz <henrik@levkowetz.com> 17 Oct 2016 18:17:47 +0000
ietfdb (6.34.2) ietf; urgency=medium
**Draft submission and document DOI fixes**
This is a bugfix release which addresses several issues related to draft
submission: incorrect timestamps and duplicate history events, a corner case
where non-ascii draft content would cause an exception before the idnits
message about non-ascii content was shown, and better handling of draft
submissions where email address information is missing for some authors.
The DOI information in the RFC feed is now represented better, and some
pages which had invalid html has been corrected.
Details from the commit log:
* Added a data migration to fix up incorrect submission doc events.
* Removed the code which created duplicate new revision doc events.
Corrected the timestamp on approval docevents. Changed where the
submission upload docevent is created, to avoid spurious events for
cancelled uploads. Adjusted the person associated with some events from
submitter to (System). Added tests for the sequence of events associated
with a submission.
* Tweaked the admin models for submission events to show more relevant info.
* Moved some code and tweaked the settings to ignore sql debugging functions
when calculating code coverage.
* Refined the sql debug info, making the table of queries sortable and
adding duplication counts and accumulated query time.
* Fixed some invalid html, and tweaked the html validation settings in the
test crawler.
* Merged in [12055] from rjsparks@nostrum.com:
Modified the rfc feed to better represent dois. Fixes issue #2014.
* Fixed 2 testing bugs. Added tests for handling of submitters without
email and drafts with non-ascii names in the author section.
* Code changes to handle draft submission authors without email addresses
better.
* Changed to use plain_ascii() name for formatted_email() address.
* Tweaked the text of a main menu item.
* Added code to try various ways of handling non-ascii names/emails in draft
submissions, in order to get past the early processing to the point where
we run idnits and can flag non-ascii content, instead of failing with a
server 500 error.
-- Henrik Levkowetz <henrik@levkowetz.com> 02 Oct 2016 16:37:58 +0000
ietfdb (6.34.1) ietf; urgency=medium
This is a bugfix release, with the most interesting fixes being to allow
meeting materials upload before sessions have been scheduled, and to direct
new release notifications for area drafts to the ADs, instead of to all the
area WG chairs. The release also contains some test suite improvements.
Details:
* Merged in [12038] from rjsparks@nostrum.com:
Changed how document names are generated for agendas and slides to allow
uploads before meetings are scheduled.
* Merged in [12014] from rjsparks@nostrum.com:
Improved who to copy when sending submission confirmation mail when
authors change.
* Tweaked test data to make test data sessions actually fall within their
meeting, and to make sure that the test_agenda_current_audio sessions are
in the near future.
* Added interpolation of values from the session object when rendering
audio_stream_url.
* Added a test which specifies a meeting currently under way, in order to
make sure that code paths which are used only for current meetings are
excercises, this reduces coverage variation due to random meeting dates.
Also added a test for the presence of Audio stream, which isn't present on
agenda pages of past meetings.
* Made it possible to pass in a meeting instance to make_meeting_test_data,
and added an audio stream UrlResource for test purposes.
* Changed things so that the reorder_by setting has an effect on the test
ordering. It didn't before, as CoverageTest was a subclass of the earlier
entries in the reorder_by setting.
* Make pyflakes happier sorting out tastypie.resources.ModelResource.
* Undid an unintended commit (code change for test purposes)
* Change the cache key construction to deal with query arguments
containing spaces. Fixes 500 errors which would otherwise occur.
-- Henrik Levkowetz <henrik@levkowetz.com> 27 Sep 2016 07:17:01 +0000
ietfdb (6.34.0) ietf; urgency=medium
**New proceedings pages**
This release introduces the new proceedings pages, as an integral part of
the datatracker. This is the work of rjsparks@nostrum.com, with
contributions from rcross@amsl.com. The new proceedings pages use live data
from the datatracker database up to the point in time when they are
finalized; from that point on they are fixed. They provide proceedings
pages using the same responsive design as the rest of the datatracker, and
since they pull agendas, slides, minutes, etc. from the database directly,
they will be available and should be useful also during a meeting. Feel
welcome to inspect the IETF 96 version of the new proceedings pages at
https://datatracker.ietf.org/meeting/96/proceedings .
As part of this work, it is now possible to have separate session agendas
when a group has more than one session during a meeting. This made it
necessary to change the upload pages for meeting materials. They used to be
available under /secr/proceedings/, but are now under /meeting/NN/session,
for instance https://datatracker.ietf.org/meeting/97/session/avtext. On the
'meetings' tab for each group (WG, RG, etc.) there is a link to the details
page for each session, with upload buttons available for logged-in chairs
and group secretaries. The session details can also be reached from the
meeting materials page.
-- Henrik Levkowetz <henrik@levkowetz.com> 24 Sep 2016 09:31:06 +0000
ietfdb (6.33.1) ietf; urgency=high
**Nomcom nominee merging, agenda.json enhancements**
This release brings back merging of duplicate nominee records in the nomcom
tool, to complement the merging of duplicate person records. It brings a
number of enhancements to the agenda.json output provided for the IETFers
iOS app, and a number of bugfixes as mentioned in this changelog excerpt:
* Merged in [11988] from rcross@amsl.com: Fix issue with proceedings for
training sessions.
* Brought back the nomcom nominee merge functionality which was
inadvertently removed in January. There is now both a Merge Nominee and a
Merge Person form, with additional instructions which should make it
easier to choose the right one for the task.
* Don't use EmptyQuerySet directly; return Class.objects.none() instead.
* Clarified the differences between Document.href() and
Document.get_absolute_url(). Updated PLAN.
* On request, changed the agenda and minutes links in json_agenda to point
at the document text instead of the document API endpoint.
* Added an is_bof flag to json_agenda. Also added group state information.
Changed the group information to use historic information instead of
current.
* Added a link to the minutes api to json_agenda(). Changed the output json
to use sorted keys.
* Made retrieve_search_results() always return a queryset, which lets us use
.exists() on the returned value as needed.
* Made 'group' a json object in the json_agenda, and added
session.group.type information.
* Fixed a merge error which replaced the group group state with a duplicate
group charter line on the group_about page. Fixes issue #2009.
* Changed the 1id_index generation to use a new Person method
.plain_ascii(). Added tests for some Person name methods.
* Changed 1id_index back to using plain names, undoing an inadvertent change
to names with title.
* Added object IDs to /meeting/<num>/agenda.json.
* Datatracker buildbot (http://buildbot.tools.ietf.org:8010/waterfall)
enhancements, tracking additional Test-Crawler measurables.
-- Henrik Levkowetz <henrik@levkowetz.com> 23 Sep 2016 06:22:56 +0000
ietfdb (6.33.0) ietf; urgency=medium
**Manual draft submission management**
This release provides secretariat support for managing draft submissions
outside of the automated datatracker draft submission tool. In addition to
making the secreatiat handling of draft submissions that come in by email or
other paths easier, it also improves the datatracker submission and document
history for these documents.
From the commit log: