forked from adamlaska/datatracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchangelog
More file actions
11727 lines (7902 loc) · 456 KB
/
Copy pathchangelog
File metadata and controls
11727 lines (7902 loc) · 456 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.55.4) ietf; urgency=medium
* Replaced the local copy of the draft/rfc htmlization code with rfc2html
as installed modeule.
* Added links to uploaded session agendas for sessions of type 'other',
such as for example Edu-team sessions.
* Added a slide abstract [Edit] button on slide document pages also for
empty abstracts, to provide the ability to add abstracts.
* Added a mock of urllib2.urlopen for another test which uses
finalize(meeting) in order to prevent external http accesses when running
tests.
* Added another surname particle.
* Added a switch to control generation of the code coverage html report,
which now defaults to false. The report can be generated post-testing with
"coverage html -d static/coverage/".
* Fixed an issue with the docker/settings_local settings for yang module
directories.
* Fixed a docker/run current directory issue when invoked with a command
to run.
* Added log.unreachable() calls to some functions believed to be unused.
* Added code coverage settings and configuration to ignore debug-related
lines of code.
-- Henrik Levkowetz <henrik@levkowetz.com> 11 Jul 2017 06:52:23 -0700
ietfdb (6.55.3) ietf; urgency=medium
Another bugfix release with some refactoring. From the commit log:
* Added reverse relationships from drafts to submissions to submission
checks to the Json API, to make it easier to find the yang checks for a
given document.
* Reduced the number of non-functional URL patterns for interim meetings.
Can easily be expanded as needed.
* Added test cases for ADs and IRTF Chair for the chartering buttons on
/group/chartering.
* Make sure that test factory groups have a type.
* Limited the pyang and xym requirements to current major version; there's a
possibility of new API-incompatible versions with semantic versioned
numbers appearing.
* Call can_manage_group_type() with the right information. Fixes an issue
with chartering buttons not being visible for ADs. Added a log assertion
for calls to can_manage_group_type.
* Merged in [13775] from rcross@amsl.com:
Refactor session edit page. Add button to cancel a session, which sets
the status. Fixes #2296.
* Set an url for the server_error page, for testing.
* Added the debian security updates to apt sources for the docker image.
* Added a check for duplicate Yang model names after xym extraction.
This prevents running pyang and yanglint on one module, moving it to the
module libs, and then failing to run the checks on a second module with the
same name, because the file has been moved after the first check.
* Linked to the submission status page from the submission confirmation
page, in case people want to look at the text or xml which will be posted
before confirming the submission
* Removed some test code which isn't useful with tastypie 0.14.0
* Updated template exclusion settings.
* Added the new format '4' to the list of recognized formats in the
coverage_changes management command.
* Added a test to verify that we can load the 500 page template
* Tastypie 0.14.0 does not support the callback parameter as it did before;
disable the tests for this as we don't use it anyway.
* On request from a user, added information about running idnits before
submission upload to the upload form page.
* Fixed an issue with the scope of a server-mode-dependent variable when in
production mode.
* Tweaked the wording of the unexpected-encoding warning on submission
upload.
* Changed to check the whole draft submission text when checking mime type,
and catch decoding errors and raise ValidationError when converting
submission form txt file to unicode for Draft().
-- Henrik Levkowetz <henrik@levkowetz.com> 08 Jul 2017 10:09:25 +0000
ietfdb (6.55.2) ietf; urgency=medium
This release contains bugfixes and code refactoring:
* Merged in [13731] from rjsparks@nostrum.com:
Reworked how review assigments are processed in order to ensure a
team's queue rotates when it should. Fixes #2305.
* Merged in [13727] from rcross@amsl.com:
Removed legacy external interim meeting listing. Installed redirect to
/meeting/past. Fixes #2166.
* Upgraded xym to 0.4.2, with related changes in method calls.
* Fixed an issue with the test_edit_replace_user() test
* Added email address validation for the Email.address field, now that
we're not putting dummy addresses in it.
* Tweaked the EmailFactory to not return email addresses longer than the
Email.address field.
* Added a utility function to show just the text content of the test client
response.
* Included the temporary yang model extraction directory in the list of
model librarires given to yanglint, in order to support drafts with models
referencing models in the same draft. Fixes issue #2324.
* Merged in [13726] from rcross@amsl.com:
Updated the secr.rolodex app to deactivate old Users when replaced on edit.
Fixes #2001.
* Added more test objects in test_merge_users(), and fixed an issue with
merge_users() uncovered by the added testing.
* Merged in [13718] from rcross@amsl.com:
Improved User merge handling in merge_persons(). Fixes #1900.
* Merged in [13717] from rjsparks@nostrum.com:
Actually use the topic audience type in the feedback view. Fixes #2320.
* Modified the text shown on Chairs' "Manage Document Adoption in Group"
button and corrected the logic for which text to show.
* Merged in [13722] and [13712] from rcross@amsl.com:
Removed all use of request.session from secretariat apps. Added tests for
affected views. Fixes #1455.
* Removed the copy of xym copied directly from repository -- the method
call we use is too unstable at the moment. Now requiring xym=='0.4'.
* Merged in [13628] from rcross@amsl.com:
Grant secretariat meeting__meeting admin permissions.
* Added checks for the presence of yang module directories to the check
framework. Tweaked some text strings.
* Modified the yang checker to work with both versions 0.3.x and 0.4.x of
xym (different signatures for get_extracted_models()).
* Removed the 'apply to all sessions' checkbox from the
agenda/minutes/slides upload pages for non-session timeslots, such as
plenaries etc. as it is rarely if ever correct to have it checked then.
* Additional tweaks to the mailman listinfo importer.
* Code reorganization, doing away with multiple urls_* and views_* files
in ietf.group. No intentional functionality changes.
* Made the import_mailman_listinfo management command somewhat more
robust.
* Return a checker None result with exception message on xym exceptions.
* Changed the url coverage code to handle deeper chains of url includes,
and to handle url includes through url lists in addition to url modules.
Added information in the release coverage dictionaries about the view
functions coupled to the urls.
* Fixed a wrong virtualenv path in bin/mm_hourly
* Updated PLAN
* Updated docker/settings_local.py with new needed settings. Added a lot
of quotes to docker/run in order to work better with paths containsing
spaces. Touched a file during setup to be more debian compatible.
* Variable naming tweak
* Catch bad module names in the Yang checker (they are not currently
flagged by xym).
* Changed the implementation of Submission.latest_checks() to also return
None checks, so it's possible to update a Passed due to no yang modules to
a None (no modules to check).
* Corrected the settings names used in the yang extraction command.
-- Henrik Levkowetz <henrik@levkowetz.com> 01 Jul 2017 10:49:33 +0000
ietfdb (6.55.1) ietf; urgency=medium
This is a bugfix release, with some smaller enhancements. From the commit
log:
* Don't deliver spurious yang extraction errors for drafts where no yang
modules were found.
* Added circular parent relationship detection and logging in the
Group.is_decendant_of() method, and form validation error on loop in the
group edit form data cleaning.
* Increased the test crawlers verbose output.
* Added a guard around rendering of group.ad_role, which isn't always set.
* Refined the appearance and wording of the 'Manage document's adoption'
button, to make it possible for chairs to correct an adoption in the
wrong group.
* Replaced the use of unaccent.asciify(), which has similar functionality
as unidecode.unidecode(). Changed the draft parser to work exclusively
with unicode text, which both makes the removal of unaccent easier, and
takes us closer to Py35 compatibility. Adjusted callers of the draft
parser to send in unicode.
* Removed code which has been marked as unreachable since February/March
2017 and has not triggering any usage indications.
* Changed the display of people with roles on the various group pages to
link to both their profile page and their email address.
* Improved the handling of surname particles, (prompted by failure to
handle the name of Niels ten Oever correctly).
* Made changes to the can_adopt_draft() logic, to make it possible for a
chair of multiple groups to correct the mistake if adoption was made for
the wrong group.
* Merged in [13615] and [13627]from rcross@amsl.com:
Changed views that use GET requests to delete objects to use POST.
Fixes #1796.
* Make sure wordwrap() and friend works as intended if they are used as
template filters and given string arguments.
-- Henrik Levkowetz <henrik@levkowetz.com> 20 Jun 2017 13:43:31 +0000
ietfdb (6.55.0) ietf; urgency=medium
**Improved Yang validation support**
This release updates and expands the Yang support in the datatracker. In
addition to checking yang modules in submitted drafts using pyang, it now
also does a yanglint check. The yang validation results are available by
clicking on the red or green yin/yang symbols which show for drafts that
contain yang models.
For drafts where one or more models were found at submission time, the pyang
and yanglint checks are re-run once per day, to catch newly arrived models
in the library directories (both rfc and draft models).
Additional details, from the commit log:
* Added a new yang checker, 'yanglint', to the existing Yang checker class,
in addition to the existing 'pyang' checker.
* Added modal overlay displays showing the yang check results every place
the yin/yang symbol is shown (red or green) to indicate the presencee and
result of yang checks. Added a Yang Validation: line in the document
meta-information section on the document's page in the datatracker.
* Added the result of the xym extaction to the yang check results, to make
extration failures visible.
* Added the version of the used xym, pyang, and yanglint commands to the
check results.
* Added an action to move successfully extracted and validated modules to
the module library directories immediately on submission.
* Added the xym repository as an svn:external component, rather than listing
it in requirements.txt, as there has been delays of many months between
essential features appearing in the repository, and an actual release of
same. We may get occasional buildbot failures if broken code is pulled in
from the repository, but better that than the functionality failure of
severely outdated componets.
* Added a new management command to re-run yang validation for active drafts
for which yang modules were found at submission time, in order to pick up
imported models which may have arrived in the model libraries after the
draft's submission. Run daily from bin/daily.
* Added a table to hold version information for external commands. The yang
checker output should include the version information of the used
checkers, but seems unnecessary to run each command with its --version
switch every time we check a module...
* Added a new management command to collect version information for external
commands on demand. To be run daily from bin/daily.
* Added tests to verify that xym, pyang and yanglint information is
available on the submission confirmation page, and updated the yang module
contained in the test document to validate under both pyang and yanglint.
* Updated admin.py and resource.py files as needed.
-- Henrik Levkowetz <henrik@levkowetz.com> 16 Jun 2017 09:38:25 +0000
ietfdb (6.54.1) ietf; urgency=medium
**Bugfixes, floor indications on the agenda**
This is a bugfix release, with a number of smaller fixes. It also
introduces floor indications on the IETF meeting agenda page. From the
commit log:
* Added a guard against trying to get the room ID from a timeslot without
location in the secretariat schedule view.
* Merged in [13588] from rcross@amsl.com:
Initialize Empty-Schedule with special sessions from previous meeting on
creation. Fixes issue #1500.
* Merged in [13586] from rjsparks@nostrum.com:
Workaround for an issue with the schedule editor by ensuring no sessions
remain scheduled in a room whose purpose has changed to something other
than holding sessions (such as becoming unavailable).
* A first go at adding floor labels to the agenda pages. The placement
of the labels are complicated by available whitespace beeing in different
horizontal positions for different types of lines. Adding another column
will push the session title out of the screen on small devices.
* Fixed a bug with missing operations on the /group/chartering/ 'Chartering
or re-chartering' page, so that not only operations on groups in a
chartering state is shown, but also the options to start chartering.
Fixes issue #2312.
* Merged in [13575] from rcross@amsl.com:
Create new script ietf/bin/set_admin_permissions to configure Django Admin
group permissions. Fixes #2008.
* Merged in [13567] from rcross@amsl.com:
Refactor ietf/bin/merge-person-records to facilitate testing. Add tests.
Fixes #2162.
* Merged in [13554] from rcross@amsl.com:
Several widgets in session request form require javascript. Prevent usage
of page without javascript. Fixes #1767.
* Merged in [13559] from rcross@amsl.com:
When changing a TelechatDate in the admin interface, retain all document
associations. Fixes #1349.
* Added a test to the test suite which checks if there are interleaved
schema and data migrations that have not been released yet. Having split
migrations, first all schema and then all data, will permit doing 2
sequential releases; but if the data and schema migrations are interleaved
(beyond this) it is problematic to arrange for release without ending up
with a prolonged period when running code and table structure is out of
sync (while the normally more time-consuming data migrations run).
* Narrowed a too wide try/except region in order to give more correct error
messages on failed conversion of submitted xml drafts . Changed the the
strip() application to happen only on extracted author elements that
actually have content. Fixes an inability to upload xml-only drafts with
missing author country information.
* Fixed another place where None author email needed an extra guard.
* Added blank lines between milestones, so they don't get run together if
they are long enough to cause line wrapping. Fixes issue #2311.
* Fixed a problem with a formset, they don't have self.cleaned_data, so
cannot return it. Fixes issue #2310.
* Fixed a place where a missing document author email address could cause
a server 500. There may be additional places needing attention, now that
we're not inserting dummy addresses.
-- Henrik Levkowetz <henrik@levkowetz.com> 13 Jun 2017 10:33:08 +0000
ietfdb (6.54.0) ietf; urgency=medium
**Author and Meeting Statistics**
This release provides the author and meeting statistics described by
RFC7760: "Statement of Work for Extensions to the IETF Datatracker for
Author Statistics".
"The enhancements to the IETF Datatracker shall provide statistics and
graphs about documents, document authors, author affiliation, author
country, and author continent."
"The statistics should also include trends relating to IETF meeting
attendees, which the current tools do not track."
The statistics are available from the top menu under Other >> Statistics,
or by following links from https://tracker.tools.ietf.org/stats/ .
As part of the release, there will be a one-time backfill extraction of
author information about country, affiliation etc. from drafts; this
is expected to take about 1 to 2 hours. Statistics information will be
incomplete until the backfill script has finished running.
This work has been done under contract by olau@iola.dk, with caching to
speed up page load by henrik@levkowetz.com.
Full commits log are available at:
https://trac.tools.ietf.org/tools/ietfdb/log/branch/iola/author-stats-r12628
https://trac.tools.ietf.org/tools/ietfdb/log/branch/iola/author-stats-r13145
https://trac.tools.ietf.org/tools/ietfdb/log/personal/henrik/6.52.1-authorstats
-- Henrik Levkowetz <henrik@levkowetz.com> 08 Jun 2017 11:16:57 +0000
ietfdb (6.53.1) ietf; urgency=medium
This is a small patch release to clear the board for the upcoming
authorstats merge.
* Fixed a bug in wordwrap() where an URL (or any word) longer than width
could prevent line breaking in following text.
* Merged in [13532] from rjsparks@nostrum.com:
Add an expertise field to reviewer settings. Fixes #2308. ,
* Added dates to unreachable() calls, to make it easier to decide when to
remove marked code.
-- Henrik Levkowetz <henrik@levkowetz.com> 06 Jun 2017 17:40:15 +0000
ietfdb (6.53.0) ietf; urgency=medium
**Nomcom features, YouTube import, Better text wrapping in emails**
This release provides the ability for NomComs to collect feedback on
arbitrary topics, and fixes some warts on the nomcom pages. It adds
automated import of session recording data from YouTube, and a number of
other secretariat tool refinements. Review team pages now show both date of
assignment and deadline, and reviews sent in email should not be mangled by
unnecesary line wrapping any more. There are also a some internal
improvements. From the commit log:
* Merged in [13503] from rjsparks@nostrum.com:
Added usernames to the email sent to the secretariat when a possible
duplicate person has been detected. Fixes #2307.
* Merged in [13501] from rjsparks@nostrum.com:
Used a simpler widget for the public key file when editing a nomcom to
remove confusion between clearing keys and clearing the form control.
Fixes #2299.
* Merged in [13500] from rjsparks@nostrum.com:
Provide assigned dates on review team reviewers page. Fixes #2304.
Related to #2305.
* Changed all instances of the deprecated self.failUnless() unittest method
to self.assertTrue().
* Merged in [13499] from rcross@amsl.com:
Add non WG Area choices to Parent field of secretariat groups edit form.
Fixes #1344.
* Improved review linebreaking tests, based on [13495] from olau@iola.dk.
* Merged in [13492] from rcross@amsl.com:
Removed old proceedings generation code. Fixes #2234.
* Merged in [13485] from rcross@amsl.com:
Added import of YouTube session videos, using the YouTube Data API.
Fixes #2249.
* Added a middleware exception handler for the case of people submitting
unicode outside the Basic Multilingual Plane, which cannot currently be
saved to the database.
* Added a test for no-agenda templates being used for future meetings
without agenda. Aligned the wording in the txt and html templates.
* Merged in [13474] from rjsparks@nostrum.com:
Allow the nomcom to collect feedback on arbitrary topics. Fixes #2256
and #1846.
* Eliminated several variations on word wrapping, keeping only what used to
be wrap_text(), but renamed as ietf.utils.text.wordwrap(). This performs
better than django.utils.text.wrap() when there are indented text parts.
Replaced django's default wordwrap filter with one calling
ietf.utils.text.wordwrap in all templates. Changed to triggered wrapping
in some cases, with the maybewordwrap filter, which triggers on lines
longer than 100 characters. This fixes the issue with undesired wrapping
of reviews.
* Fixed a date arithmetic bug.
* xml2rfc 2.6.0 does not have parser parameters which are compatible with
our usage. Will be fixed in 2.6.1. Disallow 2.6.0.
* Added a guard against trying to list locations which are None in
agenda.json (there are socials with a timeslot but no location)
* Fixed the DOI information for doc/rfc*/bibtex/ temporarily; for a
better fix we need to import the DOI values in ietf/sync/rfceditor.py
* Removed the table-list.json file and support for it; there are better
ways of cleaning out extra local tables (see bin/drop-new-tables for a
starting point)
-- Henrik Levkowetz <henrik@levkowetz.com> 05 Jun 2017 13:41:48 +0000
ietfdb (6.52.0) ietf; urgency=medium
**Nomcom page improvements, and more**
This release adds nomcom and secretariat functionality, and improves the
machine-readable json export of agenda information for the IETFers app.
The nomcom chair now has the ability to open and close nominations,
feedback, and nomcom processing for a position separately. It has been made
easier to add new positions to be filled out of the regular schedule, and
the nomcom chair now can enable display of nominee photos on the feedback
pages. An issue with statistics calculation on the internal nomcom pages
has been fixed, as well as some other annoyances.
The secretariat now has full edit capability also for non-session meetings,
chairs can now upload bluesheets for interim meetings, and the json export
of agenda information now has better information about session presentation
materials.
As usual, a few bugs have been fixed, too, improving author information
extraction from uploaded .xml files, and more:
* Merged in [13418] from rcross@amsl.com:
Add full edit capability for non-sessions. Fixes #2235.
* Merged in [13417] from rjsparks@nostrum.com:
Minor tweak to instructions for removing nomcom positions.
* Merged in [13413] from rjsparks@nostrum.com:
Allow nomcoms to configure the feedback page to show nominee pictures.
Fixes #2252. ,
* Merged in [13412] from rcross@amsl.com:
Allow chairs to upload bluesheets for interim meetings. Fixes #2165.
* Fixed a bug for /meeting/*/agenda.json where multiple entries for a
room name could occur, even if only one of them were referenced by sessions.
* Added stripping of leading and trailing whitespace from submission data
(including email addresses) gleaned from submitted xml. Changed email line
parsing to use email.utils.parseaddr() instead of a regex which only would
handle unwuoted names (and possibly not utf-8 names) correctly.
* Merged in [13409] from rjsparks@nostrum.com:
Add some help for the nomcom chair for when new positions are needed
later in a nomcom cycle. Fixes #2253.
* Merged in [13400] from rjsparks@nostrum.com:
Correctly calculate statistics on the nomcom private index page. Fixes
#2254.
* Merged in [13399] from rjsparks@nostrum.com:
Make it possible to close nominations without closing feedback. Fixes
#2255.
* Merged in [13390] from rjsparks@nostrum.com:
Avoid confusing messages saying a key has not been entered when it has.
Fixes #2250.
* Merged in [13388] from rjsparks@nostrum.com:
Update the feedback count badge when new feedback is provided. Fixes
#2260.
* Merged in [13383] from rjsparks@nostrum.com:
Don't double-escape when showing feedback. Fixes #2297.
* Added more information about session presentations to the agenda.json
output, on request from pusateri@bangj.com.
* Added raw_id_fields on DocumentAuthorAdmin to speed up form loading,
and added SessionPresentationAdmin to the meeting admin.py
-- Henrik Levkowetz <henrik@levkowetz.com> 29 May 2017 23:21:29 +0000
ietfdb (6.51.0) ietf; urgency=medium
**Improved RFC Author Information**
This release provides the second part of the RFC Author information work
done by rjsparks@nostrum.com, the data migrations. Based on manual and
automated consolidation of author information from the RFC Editor database,
the output from the ietf/utils/draft.py parser, the existing datatracker
data, and eyeballing the RFCs, this provides a dramatic increase of the
quality of the RFC author information data in the datatracker.
There are also some bugfixes:
* Merged in [13337] from rcross@amsl.com:
When editing interim meeting request show duration as HH:MM instead of
HH:MM:SS. Fixes #2226.
* Merged in [13290] from rjsparks@nostrum.com:
This provides the utility used to reconcile the RFC Editor database
against what the draft parser returns for document authors.
* Merged in [13336] from rcross@amsl.com:
Fix issue where deferring a ballot causes 500 error in Telechat app.
Fixes #1342.
* Merged in the data migrations from [13289] from rjsparks@nostrum.com:
Mapped a large number of email addresses found from the RFC Editor
database and from parsing RFCs to the right Person objects, and creating
Person objects as necessary. Updated the documentauthors set for RFCs
based on reconciling what the tracker already knew with the RFC Editor
database and the parsing the RFCs. Manually inspected the Updates to
ensure no author was inappropriately removed from the set.
-- Henrik Levkowetz <henrik@levkowetz.com> 16 May 2017 15:34:37 +0000
ietfdb (6.50.1) ietf; urgency=medium
This is a bugfix release, which also introduces some schema changes,
in preparation for later data migrations. From the commit log:
* Merged in [13336] from rcross@amsl.com:
Fixed an issue where deferring a ballot causes 500 error in Telechat app.
Fixes #1342.
* Merged in [13333] from rcross@amsl.com:
Corrected the Management Item Details link in telechat agenda_package.txt.
Fixes #2158.
* Merged in [13328] from rcross@amsl.com:
Set parent of new areas to IESG. Fixes #2011.
* Updated the utils.DumpInfo model to match the database.
* Merged in [13324] from rcross@amsl.com:
Disallow multi-day interim meetings with non-consecutive dates.
Fixes #2193.
* Merged in [13309] from rcross@amsl.com:
Fixed the Edit button of session request view. Fixes #2285.
* Merged in [13308] from rcross@amsl.com: Add ability for secretariat to
skip announcement of regular interim meetings. Fixes #2210.
* Merged in [13303] from rcross@amsl.com:
Session admin edit fails if no resources selected. Fixes #2211.
* Added a guard to prevent problems with legacy drafts without any draft
state.
* Tweaked the DRAFT_NAMES_WITH_DOT setting for another draft name
exception.
* Merged in [13293] from rcross@amsl.com:
Improve help messages for multi-day and series interim meeting types.
Fixes #2194.
* Merged in [13292] from rcross@amsl.com:
Fixes #2002. Trailing comma in Liaison cc_contacts field causes
invalid email address error.
* Merged in [13291] from rcross@amsl.com:
Change From address of session request notifications from
session_request_developers@ietf.org to session-request@ietf.org. Fix
requester information in session request cancellation email. Fixes #1621.
* Updated doc resources.py with EditedAuthorsDocEventResource
* Updated the makeresources command to use the current
AppCommand.handle_app_config() interface.
* Merged in [13276] from rcross@amsl.com:
Add group field to Roles add form validation. Fixes #2292.
* Merged in [13275] from rcross@amsl.com:
Refactor to prevent secretariat recordings entry page from timing out.
Fixes #2287.
* Merged in [13274] from rcross@amsl.com:
Indicate which schedule is the official schedule in Select a Schedule
drop-down. Fixes #1456.
* Aligned the availability of roles edit buttons on a group's about page
with the roles that the group edit GroupForm will accept. Avoids
presentin edit forms without any fields and some server 500 errors.
* Changed the alignment for the RFC 'Errata' label within the document name
and title column to consistently put it at the right side of the column,
for a tidier appearance.
* Fixed an issue with the author extraction code.
* Fixed a place where the LastCallDocEvent expiry value was set as a date
instead of a datetime.
* Merged in [13246] from rjsparks@nostrum.com:
Distinguish group that have session requests from those that do not on
the materials/editable-groups page. Fixes #2284.
* Tweaked the test coverage percentage numbers shown in the release test
coverage chart to use only 3 decimal digits, not 12 ...
* Return a person search string instead of bombing out if there are
multiple identical names where one don't have an active email address.
-- Henrik Levkowetz <henrik@levkowetz.com> 14 May 2017 10:00:50 +0000
ietfdb (6.50.0) ietf; urgency=medium
This is a small feature release which provides a management command to
create / delete a set of related test and development data for a dummy
nomcom ('ietf/manage.py create_dummy_nomcom'), and adds statistics charts
for release coverage and frequency. Room resources can now be marked as in
use or not, to control which resources are shown on the session request
form. A few bugs have also been addressed, as indicated in the commit log:
* Merged in [13230] from rjsparks@nostrum.com:
Added scripts to create/delete a dummy nomcom to use in development
environments. Fixes #2283.
* Added charts for test coverage and release frequency.
* Fixed an if-statement which incorrectly disabled coverage testing when
the parallel testing count was set to 1.
* Removed the 'Document' tab introduced in 6.48.0
* Moved the caching of htmlized documents into Document.htmlized() in
order to avoid caching failed htmliztions (usually because of a missing
.txt file).
* Added filtering of room resources in the session request form based on
the 'used' flag of the room resource name. Tweaked admin to show 'used'
for ResourceAssociations. Added Flipchart and U-shape-layout resources
through a data migration, and added/modified resource icons.
* Replaced an old unworkable email addesss in the 404 page with the current
bugreport address, now configured in settings.py.
* Tweaked the use of the -p option of bin/mkrelease. Added
sbirkholz@amsl.com to the release email addressees.
-- Henrik Levkowetz <henrik@levkowetz.com> 19 Apr 2017 12:11:10 +0000
ietfdb (6.49.1) ietf; urgency=medium
**IETF 98 code sprint release 2**
This release collects the remaining sprint contributions, and in particular
contains the move of the downref registry to the datatracker which has been
requested by the IESG. This release also reverts some of the changes made in
6.48.0 with respect to presentation of htmlized drafts and RFCs.
Excerpts from the commit log:
* Merged in [13181] and [13205] from housley@vigilsec.com:
This provides the downref registry work requested in ticket #2069. The
registry has been imported to the database and can be shown, and entries
can be added to the registry. Dowref registry tests have been added to
the last call test case. Fixes issue #2069.
* Merged in [13212] from rcross@amsl.com:
Fixed an issue in telechat app where ballot positions for WG actions are
incorrect. Fixes #1336.
* Merged in [13197] from rcross@amsl.com:
Fixed an issue with bin/merge-person-records when User.last_login == None.
Fixes #2274.
* Merged in [13183] from rcross@amsl.com:
Fixed error when selecting a document on the Telechat agenda that does
not have a writeup. Fixes #2262.
* Changed the signature of ietf.utils.aliases.dump_sublist() to include a
list of the alias domains, in order to be able to generate IRTF group
aliases @irtf.org. Updated ietf/bin/generate-*-aliases accordingly.
* Trying to re-apply already run migrations after loading a new databases
dump runs into the problem that new tables created by the migrations
linger, even if the tables loaded from the dump match the non-migrated
state. Having lists of the tables matching the latest release available
makes it easy to construct an sql command to dump the extra tables, so the
migrations can be run. Adding generation and saving of a table list to
bin/mkrelease.
* Reverted the search result rows to the pre-6.48.0 state.
* Changed some tests to use unicontent(r) instead of r.content, which
decodes non-ascii content according to the response charset.
* Added some debug functionality which makes it possible to see from
where (python source file and line) an SQL query comes when looking at the
sql query summary available at the bottom of pages in debug mode, on
INTERNAL_IPS.
* Extended the DRAFT_NAMES_WITH_DOT regexp.
* Expand the milestone information on the document metainfo tab a bit.
* Fixed a bug in the json_agenda data, now calculating room midpoints
correctly.
* Changed a test case to look at the html being verified, rather than the
whole page, to avoid test failures due to for instance new menu entries.
* Getting to the floorplans for a meeting venue required going via the
agenda, which can take time to load. Escpecially on a handheld device,
when you want to see where the room of your next session is, it would be
useful to have a menu entry to go directly to the meeting floor-plans.
Adding one.
-- Henrik Levkowetz <henrik@levkowetz.com> 14 Apr 2017 12:50:00 +0000
ietfdb (6.49.0) ietf; urgency=medium
**IETF 98 code sprint release 1**
This release contains datatracker bugfixes and enhancements from the IETF-98
Code Sprint, where we had a record number of commits :-) The release brings
in many useful bugfixes and enhancements, as described below. Many thanks to
everyone who contributed!
* Changed to use doc.canonical_name instead of doc.name when computing
the cache key for htmlized documents in order to trigger a new generation
when a draft goes to RFC.
* Merged in [13137] from rcross@amsl.com:
Added CANCELLED message to agenda for 'other' session types.
* Merged in [13135] from peter@akayla.com:
Added document titles to HTML titles. Fixes #1957.
* Upgraded phantomjs in the docker image to 1.9.8.
* Merged in [13134] from lars@netapp.com:
Shrink all images with image_optim.
* Merged in [13129] from lars@netapp.com:
Replaced a table with div.
* Merged in [13125] from rcross@amsl.com:
Added a REST API endpoint to notify Datatracker that new session recording
files are available, triggering an import. For use by the Meetech crew.
* Changed the creation of temporary test dirs to use names which include
the test class name, in order to make it possible to run test cases in
parallel. Disabled coverage testing when running in parallel (those
classes cannot be pickled and distributed to the test runner threads, and
also won't pass coverage data back). Tweaked the TestCase.tempdir() method.
* Modified an API test to make it pickleable (for parallel test runs).
* Merged in [13120] from rjsparks@nostrum.com:
Be more explicit on review message subject lines. Fixes #2103.
* Merged in [13118] from lars@netapp.com:
Updated vnu.jar and fixed various HTML5 nits it found during a test crawl.
* Merged in [13115] from mahoney@nostrum.com:
Added draftname to email subject for review request (addresses #2144).
* Made relative paths work for the create_group_wikis commnand. Added
wiki and svn dir patterns to docker/settings_local.py.
* Merged in [13114] from rcross@amsl.com:
Added the meetecho address to settings.AUDIO_IMPORT_EMAIL.
* Merged in [13113] from rcross@amsl.com:
Added a Country column to meeting/NN/proceedings/attendees. Fixes #2228.
* Merged in [13112] from lars@netapp.com:
Fixed various RemovedInDjango20Warning warnings.
* Merged in [13109] from lars@netapp.com:
Renamed crawl_history to make_rev_history, which is more descriptive.
Fixes #2224 (thanks, Robert!) by generating graphs for the entire revision
history of a doc, both forward and backward in time.
* Tweaked docker/run slightly. Added 2 utility scripts docker/mailserver
and docker/devserver, to start a debug smtp server and a development
webserver in separate terminal windws. These assume that the docker image
already is running. Tweaked the settings_local in docker/ to send email to
the debug smtp server.
* Changed docker/run in order to more easily be able to run multiple
terminals against the docker enviroment, and also start the dev server and
a debug smtp server in separate terminal windows.
* Merged in [13108] from lars@netapp.com:
Changed 'ID Tracker' to 'Datatracker' in various places. Addresses #2100.
* Merged in [13107] from lars@netapp.com:
Changes to bower.json to correctly pick up assets for some new versions of
various packages we use.
* Merged in [13102] from lars@netapp.com:
Updated bootstrap-datepicker3 to 1.6.4.
* Merged in [13101] from lars@netapp.com:
Updated jquery.tablesorter to v2.28.5.
* Merged in [13100] from lars@netapp.com:
Removed empty template directory.
* Merged in [13099] from lars@netapp.com:
Removed outdated (and unused) bootstrap version.
* Refined the selection of commit log info lines.
* Merged in [13098] from lars@netapp.com:
Updated bootstrap to 3.3.7.
* Updated DRAFT_NAMES_WITH_DOT for another dot draft.
* Improved traceback for a logger.error() message.
-- Henrik Levkowetz <henrik@levkowetz.com> 29 Mar 2017 20:01:18 +0000
ietfdb (6.48.2) ietf; urgency=medium
Another small patch release to fix internal issues and annoyances
users have expressed with some changes from 6.48.0:
* Reverted some links to htmlized draft versions, on request.
* Added an ALLOWED_HOSTS setting to settings_testcrawl.
* Removed list emails from the ADMINS setting, and added localhost to
ALLOWED_HOSTS.
* Another fix for get_file_path().
-- Henrik Levkowetz <henrik@levkowetz.com> 23 Mar 2017 04:01:01 -0700
ietfdb (6.48.1) ietf; urgency=medium
This is a small patch release to catch up with patches for 6.48.0 before
generating the IETF-98 sprint participant branches.
* Added better handling of missing documents (such as rfc575, which was
never issued, but is still requested.)
* Improved Document.get_file_path() to return even more correct draft
paths.
* Changed some test assertions so they provide more information on failure.
* Tweaked the 'rev' pattern, and added handling of revision number format
exceptios when breaking apart name and rev for documents which don't use
the charter rev model.
* Tweaks to docker/copydb.
* On request, reverted the document rendering on the document status page
to the old look.
* Changed where to look for the text version of drafts, to always look in
the comprehensive ID archive
* Reverted a bad css change from the rfcmarkup work.
* Made Document.htmlized() be a bit smarter about handling documents
which have not been provided in .txt format.
-- Henrik Levkowetz <henrik@levkowetz.com> 22 Mar 2017 12:37:06 +0000
ietfdb (6.48.0) ietf; urgency=medium
**HTMLized drafts and RFCs**
This introduces improved htmlization of drafts and RFCs in the datatracker,
using the code originally developed for tools.ietf.org. This initial
changeset does not update all internal links to point at the htmlized
document instead of at the document meta-information tab; it is expected
that further work will change some, but certainly not all, of the internal
document links to do so.