diff --git a/doc/index.md b/doc/index.md
index b170f9f2..4f28e114 100644
--- a/doc/index.md
+++ b/doc/index.md
@@ -122,8 +122,8 @@ hide:
The library is highly portable and requires only a minimal subset of
- C++11 features which are available in GCC 4.9, Clang 3.4, MSVC 19.0
- (2015) and later. Newer compiler and standard library features are used
+ C++11 features which are available in GCC 4.9, Clang 3.4, MSVC 19.10
+ (2017) and later. Newer compiler and standard library features are used
if available, and enable additional functionality.
diff --git a/include/fmt/ranges.h b/include/fmt/ranges.h
index ee3b747c..3bf2224a 100644
--- a/include/fmt/ranges.h
+++ b/include/fmt/ranges.h
@@ -357,12 +357,9 @@ template
using maybe_const_range =
conditional_t::value, const R, R>;
-// Workaround a bug in MSVC 2015 and earlier.
-#if !FMT_MSC_VERSION || FMT_MSC_VERSION >= 1910
template
struct is_formattable_delayed
: is_formattable>, Char> {};
-#endif
} // namespace detail
template struct conjunction : std::true_type {};
@@ -498,13 +495,8 @@ struct formatter<
range_format_kind::value != range_format::disabled &&
range_format_kind::value != range_format::map &&
range_format_kind::value != range_format::string &&
- range_format_kind::value != range_format::debug_string>
-// Workaround a bug in MSVC 2015 and earlier.
-#if !FMT_MSC_VERSION || FMT_MSC_VERSION >= 1910
- ,
- detail::is_formattable_delayed
-#endif
- >::value>> {
+ range_format_kind::value != range_format::debug_string>,
+ detail::is_formattable_delayed>::value>> {
private:
using range_type = detail::maybe_const_range;
range_formatter, Char> range_formatter_;