diff --git a/www/cxx1z_status.html b/www/cxx1z_status.html
index 01d60acd1..10ed7ac31 100644
--- a/www/cxx1z_status.html
+++ b/www/cxx1z_status.html
@@ -101,7 +101,7 @@
| p0083r3 | LWG | Splicing Maps and Sets | Oulu | | |
| p0084r2 | LWG | Emplace Return Type | Oulu | | |
| p0088r3 | LWG | Variant: a type-safe union for C++17 | Oulu | | |
- | p0163r0 | LWG | shared_ptr::weak_type | Oulu | | |
+ | p0163r0 | LWG | shared_ptr::weak_type | Oulu | Complete | 3.9 |
| p0174r2 | LWG | Deprecating Vestigial Library Parts in C++17 | Oulu | | |
| p0175r1 | LWG | Synopses for the C library | Oulu | | |
| p0180r2 | LWG | Reserve a New Library Namespace for Future Standardization | Oulu | | |
@@ -261,9 +261,9 @@
| 2590 | Aggregate initialization for std::array | Jacksonville | Complete |
| | | |
| 2181 | Exceptions from seed sequence operations | Oulu | |
- | 2309 | mutex::lock() should not throw device_or_resource_busy | Oulu | |
- | 2310 | Public exposition only member in std::array | Oulu | |
- | 2312 | tuple's constructor constraints need to be phrased more precisely | Oulu | |
+ | 2309 | mutex::lock() should not throw device_or_resource_busy | Oulu | Complete |
+ | 2310 | Public exposition only member in std::array | Oulu | Complete |
+ | 2312 | tuple's constructor constraints need to be phrased more precisely | Oulu | Complete |
| 2328 | Rvalue stream extraction should use perfect forwarding | Oulu | |
| 2393 | std::function's Callable definition is broken | Oulu | |
| 2422 | std::numeric_limits<T>::is_modulo description: "most machines" errata | Oulu | |
@@ -274,7 +274,7 @@
| 2509 | [fund.ts.v2] any_cast doesn't work with rvalue reference targets and cannot move with a value target | Oulu | |
| 2516 | [fund.ts.v2] Public "exposition only" members in observer_ptr | Oulu | |
| 2542 | Missing const requirements for associative containers | Oulu | |
- | 2549 | Tuple EXPLICIT constructor templates that take tuple parameters end up taking references to temporaries and will create dangling references | Oulu | |
+ | 2549 | Tuple EXPLICIT constructor templates that take tuple parameters end up taking references to temporaries and will create dangling references | Oulu | Complete |
| 2550 | Wording of unordered container's clear() method complexity | Oulu | |
| 2551 | [fund.ts.v2] "Exception safety" cleanup in library fundamentals required | Oulu | |
| 2555 | [fund.ts.v2] No handling for over-aligned types in optional | Oulu | |
@@ -285,7 +285,7 @@
| 2670 | system_complete refers to undefined variable 'base' | Oulu | |
| 2671 | Errors in Copy | Oulu | |
| 2673 | status() effects cannot be implemented as specified | Oulu | |
- | 2674 | Bidirectional iterator requirement on path::iterator is very expensive | Oulu | |
+ | 2674 | Bidirectional iterator requirement on path::iterator is very expensive | Oulu | Complete |
| 2683 | filesystem::copy() says "no effects" | Oulu | |
| 2684 | priority_queue lacking comparator typedef | Oulu | |
| 2685 | shared_ptr deleters must not throw on move construction | Oulu | |
@@ -293,23 +293,23 @@
| 2688 | clamp misses preconditions and has extraneous condition on result | Oulu | |
| 2689 | Parallel versions of std::copy and std::move shouldn't be in order | Oulu | |
| 2698 | Effect of assign() on iterators/pointers/references | Oulu | |
- | 2704 | recursive_directory_iterator's members should require '*this is dereferenceable' | Oulu | |
- | 2706 | Error reporting for recursive_directory_iterator::pop() is under-specified | Oulu | |
- | 2707 | path construction and assignment should have "string_type&&" overloads | Oulu | |
+ | 2704 | recursive_directory_iterator's members should require '*this is dereferenceable' | Oulu | Complete |
+ | 2706 | Error reporting for recursive_directory_iterator::pop() is under-specified | Oulu | Complete |
+ | 2707 | path construction and assignment should have "string_type&&" overloads | Oulu | Complete |
| 2709 | offsetof is unnecessarily imprecise | Oulu | |
| 2710 | "Effects: Equivalent to ..." doesn't count "Synchronization:" as determined semantics | Oulu | |
| 2711 | path is convertible from approximately everything under the sun | Oulu | |
| 2716 | Specification of shuffle and sample disallows lvalue URNGs | Oulu | |
| 2718 | Parallelism bug in [algorithms.parallel.exec] p2 | Oulu | |
- | 2719 | permissions function should not be noexcept due to narrow contract | Oulu | |
- | 2720 | permissions function incorrectly specified for symlinks | Oulu | |
- | 2721 | remove_all has incorrect post conditions | Oulu | |
- | 2723 | Do directory_iterator and recursive_directory_iterator become the end iterator upon error? | Oulu | |
+ | 2719 | permissions function should not be noexcept due to narrow contract | Oulu | Complete |
+ | 2720 | permissions function incorrectly specified for symlinks | Oulu | Complete |
+ | 2721 | remove_all has incorrect post conditions | Oulu | Complete |
+ | 2723 | Do directory_iterator and recursive_directory_iterator become the end iterator upon error? | Oulu | Complete |
| 2724 | The protected virtual member functions of memory_resource should be private | Oulu | |
- | 2725 | filesystem::exists(const path&, error_code&) error reporting | Oulu | |
+ | 2725 | filesystem::exists(const path&, error_code&) error reporting | Oulu | Complete |
| 2726 | [recursive_]directory_iterator::increment(error_code&) is underspecified | Oulu | |
| 2727 | Parallel algorithms with constexpr specifier | Oulu | |
- | 2728 | status(p).permissions() and symlink_status(p).permissions() are not specified | Oulu | |
+ | 2728 | status(p).permissions() and symlink_status(p).permissions() are not specified | Oulu | Complete |