1205030
|
|
MFBT steals LZ4 symbols
|
Core
|
MFBT
|
nobody
|
UNCO
|
---
|
2022-10-11
|
1236085
|
|
Segfault in mozilla::HashBytes() when trying to embed SpiderMonkey
|
Core
|
MFBT
|
nobody
|
UNCO
|
---
|
2023-02-26
|
1666664
|
|
const iterator does not have intended behavior in DoublyLinkedList.h
|
Core
|
MFBT
|
nobody
|
UNCO
|
---
|
2023-12-26
|
1865896
|
|
Add a ToString function to DefineEnum
|
Core
|
MFBT
|
cchang
|
NEW
|
---
|
Mon 18:17
|
1626699
|
|
It should be easier to set/return !Maybe than `Nothing()`
|
Core
|
MFBT
|
jgilbert
|
NEW
|
---
|
2022-10-11
|
1672378
|
|
Lift extensions to MOZ_TRY and related macros from dom/quota/QuotaCommon.h (QM_TRY_*)
|
Core
|
MFBT
|
jvarga
|
NEW
|
---
|
2023-12-03
|
1875776
|
|
Add OpenTelemetry Rust based solution for exact tracing of failures
|
Core
|
MFBT
|
mvanstraten
|
NEW
|
---
|
2024-04-11
|
1146203
|
|
Remove defined(__GXX_EXPERIMENTAL_CXX0X__) || __cplusplus >= 201103L check from MFBT
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1398755
|
|
Add a way to detect whether a Nan is signalling
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1401008
|
|
Consider adding something like Rc<T>/Arc<T> to easily make refcounted containers around things
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1404650
|
|
Consider using a special allocator/finalizer for BufferList
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-11-06
|
1410258
|
|
Add WrapNotNullFromRef to capture a non-null pointer from a reference
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1437872
|
|
Vector::growStorageBy produces bloated code
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-04-16
|
1535227
|
|
Move StaticPtr.h to mfbt
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1557617
|
|
HashMap's inflexible alignof restriction seems arbitrary
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1561959
|
|
OSX Mojave (10.14) Timer going out of bounds on multiple tests
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1566574
|
|
Should there be a simple way to construct a Span from a Vector?
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1599343
|
|
Consider deleting operator bool on RefPtr rvalue references
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1601843
|
|
Replace MOZ_MAYBE_UNUSED macro with C++17 attribute [[maybe_unused]]
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-04-05
|
1607306
|
|
Conflicting comment/method in mozilla::BufferList
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1628542
|
|
Remove mozilla::Unused and unused_t
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2024-04-02
|
1680842
|
|
Use __func__ as a default crash reason for MOZ_CRASH() calls that don't specify a crash reason
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2021-01-19
|
1711840
|
|
Add support for Result::orElseIf
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2021-05-18
|
1862947
|
|
Add AutoTraceFailure stack class for exact tracing of failures
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2024-06-18
|
1545126
|
|
Add a postincrement operator on EnumSet::ConstIterator
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1768117
|
|
Replace MOZ_LIKELY and MOZ_UNLIKELY with [[likely]] and [[unlikely]]
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-03-23
|
1421487
|
|
ThreadLocal should support <const T*>
|
Core
|
MFBT
|
jgilbert
|
NEW
|
---
|
2022-10-11
|
1855782
|
|
Disable non-debug bounds-checking in Array for high confidence use cases
|
Core
|
MFBT
|
jlink
|
NEW
|
---
|
2023-11-07
|
1742795
|
|
Add HashMap::relookupForAdd
|
Core
|
MFBT
|
nicolas.b.pierron
|
NEW
|
---
|
2021-12-14
|
1783979
|
|
Expose `StaticUniquePtr`, which has an API more like `UniquePtr` but without a destructor in `StaticPtr.h`
|
Core
|
MFBT
|
nika
|
NEW
|
---
|
2023-12-26
|
715313
|
|
AlignedStorage2 is a bad name
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
716917
|
|
Add a MOZ_DEBUGGABLE_NORETURN attribute to Attributes.h
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
726888
|
|
Move JS's Unicode character data tables and stuff into mfbt
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
732041
|
|
MFBT should provide ScopedCFRef<> for Mac
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
732814
|
|
Add case-insensitive string hash functions to mfbt and use them where appropriate
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
753759
|
|
MOZ_ASSERT should dump a stack whenever NS_ASSERTION would
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
781632
|
|
Implement a shared implementation of banker's rounding
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
797490
|
|
MOZ_ASSERT_IF sounds like a bad idea
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
803439
|
|
Various potential LinkedList interface enhancements/changes
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
803441
|
|
Convert all users of prclist.h and jsclist.h to use mozilla/LinkedList.h
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
804272
|
|
mfbt's SHA1Sum::Update assumes its data is 32-bit aligned, but shouldn't
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
804326
|
|
Do something with mozilla::SHA1Sum::Hash
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
828741
|
|
CheckedInt.h IsInRangeImpl() warning: logical 'and' of mutually exclusive tests is always false
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
830880
|
|
Remove/replace mfbt/SHA1
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
835573
|
|
Make Vector::capacity() private
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-11-28
|
840808
|
|
Implement Vector::infallibleResize
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-12-04
|
849416
|
|
Make PodZero/PodArrayZero/PodCopy work on volatile T when possible
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-12-05
|
859240
|
|
MOZ_ASSERT could use an environment variable like the old XPCOM_DEBUG_BREAK
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
871329
|
|
SafeCast<float>(myDouble) doesn't compile
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
884027
|
|
MFBT RefPtr interoperability with WTF refcounted objects is a bad idea, because of differing refcounted semantics
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
893512
|
|
Add a prtime-replacable Time class to MFBT
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
900040
|
|
consider using new C++11 type_traits to statically enforce podliness in the Pod* utility functions
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-06-29
|
900042
|
|
rm IsPod in TypeTraits.h; use std::is_pod/has_trivial_assignment/etc instead
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
901422
|
|
Add Insert ignore duplicates method, no comparator option, and a way to enumerate SplayTree
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-10
|
924658
|
|
Only provide one explicit function for converting a WeakPtrBase into a T*
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
933149
|
|
PodCopy "optimizes" memcpy to a loop of smaller memcpys
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
956512
|
|
MFBT MDC docs need updating
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
966024
|
|
Encapsulation for read/write buffer arithmetic
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
978036
|
|
Implement mozilla::CopySign and mozilla::Floor
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
980009
|
|
Add safer stl style api to WeakPtr
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
981372
|
|
One SplayTree class should be enough
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
987887
|
|
Add Atomic::load() and Atomic::store(T) member methods to permit atomics uses to be more visible/obvious/explicit, when desired
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
988451
|
|
add tests for SplayTree
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
991331
|
|
Add MOZ_COUNT_CTOR/DTOR to LinkedListElement
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
991710
|
|
Add thread safety assertions to MFBT's RefCounted class
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
993267
|
|
Move LZ4 import to its own mfbt/lz4 subdirectory with an update script and local patches
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1005335
|
|
Atomic compareExchange doesn't set the old value anywhere if swap is not performed
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1006667
|
|
Add SizeOf helpers that choose the right SizeOf{In,Ex}cludingThis function
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1009825
|
|
FuzzyEquals* functions are unsuitable for typical page coordinate values
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1022087
|
|
Make Vector's constructor MOZ_IMPLICIT
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1028264
|
|
Add MOZ_INLINE_DECL_REFCOUNTING and MOZ_INLINE_DECL_THREADSAFE_REFCOUNTING to RefPtr.h and replace the usages of RefCounted with those
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-08-25
|
1032994
|
|
mozilla::CondSet<T> to squelch maybe-uninitialized variable warnings
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1045795
|
|
Casting.h's BoundsChecker duplicates functionality from CheckedInt.h's IsInRange
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1045829
|
|
mozToDouble is not safe to call on arbitrary strings, so make it private to class Decimal
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1046800
|
|
Unreachability macro documentation is confusing (MOZ_ASSERT_UNREACHABLE and MOZ_MAKE_COMPILER_BELIEVE_IS_UNREACHABLE)
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1048391
|
|
Implicit conversion of signed to unsigned in |AddToHash| generates warnings
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1049278
|
|
SupportsWeakPtr incompatible with MOZ_DECLARE_REFCOUNTED_VIRTUAL_TYPENAME
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1050044
|
|
MakeUnique should be able to accept nullptr as an arg
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1057138
|
|
Compiler.h should always define MOZ_MSVC_VERSION_AT_LEAST and MOZ_GCC_VERSION_AT_LEAST
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1057551
|
|
NULL deref in MOZ_RELEASE_ASSERT with ASAN detect_stack_use_after_return
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2024-05-09
|
1061144
|
|
It is possible to add an integer to RefPtr
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1070674
|
|
MOZ_REALLY_CRASH should not invoke undefined behavior (implementation-defined behavior should be enough)
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1072207
|
|
Add mozilla::Midpoint(lo, hi) to MFBT
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1112029
|
|
In debug builds, MOZ_MAKE_COMPILER_ASSUME_IS_UNREACHABLE should only assert, not __builtin_unreachable
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1142823
|
|
Implement an equivalent of std::decay
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1142873
|
|
Create a nice mfbt abstraction for accessing classname, methodname, and classname::methodname in the preprocessor
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1174916
|
|
Make MaybeOneOf<A, B> an alias of Maybe<Variant<A, B>> or Variant<nullptr_t, A, B>
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1181305
|
|
Add a non-null outparam pointer type
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1185050
|
|
Provide a T == Variant<..., T, ...> overload
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1188690
|
|
Create an Event Loop abstraction in MFBT
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1196871
|
|
avoid referencing local parameters in LinuxSignal.h
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1197429
|
|
If all Ts in a mozilla::Variant are pointers, stuff the Variant's tag in the low bits when possible
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1204239
|
|
s/MOZ_STACK_CLASS/MOZ_RAII where appropriate
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1206773
|
|
Build failed after uplift due to -Werror=unused-but-set-variable + MOZ_DIAGNOSTIC_ASSERT
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1208262
|
|
Integrate the C++ Guidelines Support Library (GSL) into the tree
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1223867
|
|
Allow implicit bool conversion from expressions involving bitfield-flavored typed enums (with TypedEnumBits.h's MOZ_MAKE_ENUM_CLASS_BITWISE_OPERATORS)
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1238023
|
|
Add MOZ_NO_IMPORT_EXPORT to skip all MOZ_EXPORT stuff
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1239631
|
|
Respond to bug 1206356 comment 10's details about XorShift128PlusRNG
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2024-02-27
|
1244784
|
|
Seed XorShift128+ PRNG with SplitMix64
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1248844
|
|
UniquePtr should have something similiar to getter_AddRefs
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1249728
|
|
make the nondebug ctors for DebugOnly constexpr
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1251559
|
|
remove the ownership of WeakPtr in SupportsWeakPtr
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1251593
|
|
Add the thread checking for AddRef() and Release() in mfbt RefCounted
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1257909
|
|
Make Variant matching syntactically prettier and w/ less boilerplate
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1258263
|
|
Add thread safe ref-counting for mfbt::WeakPtr
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1260617
|
|
Restrict the use of bool operator of Maybe<>
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1260851
|
|
FloatingPoint<double>::kMaxSafeInteger
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1261161
|
|
MFBT/SM's use of DEBUG is a pain for SpiderMonkey embedders
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1263654
|
|
Tuple should be constructible from types explicitly convertible to the element types
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-03-22
|
1265898
|
|
Make Vector hold an end pointer rather than a length
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1270638
|
|
Initialize mRefCnt to 1, instead of 0, when creating new reference counted objects
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-10-09
|
1270687
|
|
Replace all naked 'new's of reference-counted classes with calls to MakeAndAddRef<T>
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-10-09
|
1272426
|
|
make RangedPtr<T> an implementation detail of Range<T> (e.g. as an iterator type)
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1273105
|
|
<input type=date> with step 2 * 1 * 86400000 takes a long time to calculate EuclidLCM()
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1276912
|
|
Create a data-section for all mozCrashReason strings.
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2024-07-09
|
1280296
|
|
remove already_AddRefed
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1288016
|
|
Replace MOZ_ALIGNOF with alignof
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-03-23
|
1294408
|
|
Distinguish lambda uses & allocations schemes when they are created.
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1298634
|
|
Refactor nsCSSShadowArray to be more generic
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1302021
|
|
Potential undefined behaviour in Variant code
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1324316
|
|
Consider dropping mozilla::ThreadLocal and using native thread_local instead
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2024-04-01
|
1325062
|
|
Potential footgun with MOZ_TRY and implicit conversion
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1329202
|
|
consider adding a pointer validation assertion
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1332104
|
|
add some MOZ_DIAGNOSTIC helpers
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1332706
|
|
consider adding diagnostic or release assertions to LinkedListElement
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1332963
|
|
Maybe<T> could embed a sentinel 'nothing' value (by request, or automatically for some types)
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1336238
|
|
Provide way to determine if Timestamps are valid between processes
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1343717
|
|
Remove mozilla::AlignedStorage2
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1345840
|
|
Passing Maybe<T> when Maybe<const T>& is expected creates a temporary copy
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1347156
|
|
CheckedInt should allow the other operand to be a CheckedInt of different wrapped type
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1347384
|
|
Allow CheckedInt<T*>, or add CheckedPtr<T*>
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1350911
|
|
Vector::clear is a potential footgun
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1353331
|
|
MakeSpan() doesn't work with std::string
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1356297
|
|
Documentation for Maybe passes a Maybe<T> by value, despite Maybe being a MOZ_NON_PARAM_TYPE.
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1357135
|
|
Documentation for mozilla::Maybe does not match static analysis attributes
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1358654
|
|
mozilla::Array should support constexpr initialization
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1362893
|
|
Add Variant::emplace(), or remove Variant::operator=()?
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1362902
|
|
Review choice of Variant Tag types
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1370435
|
|
RoundUpPow2 should be templated on the argument type
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1371043
|
|
Speed up MFBT's BinarySearch()
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-12-31
|
1388923
|
|
Add a clone method for UniquePtr
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1391511
|
|
ASan reports access-violation on unknown address 0x0 in MOZ_NoReturn
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1405483
|
|
forbid const-qualified types from being passed to Move()
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1408345
|
|
Could we implement MOZ_TRY_EMPLACE
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1418587
|
|
`Result<Maybe<BookmarkData>, nsresult>` fails static analysis
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1426313
|
|
Change .BeginWriting() instead of allowing implicit violation of constness
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1429609
|
|
Pre- or runtime-optimized data structures for given situations?
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1430702
|
|
Re-implement Variant using a union instead of byte storage, to avoid alignment issues(?)
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1440184
|
|
Does mfbt/tests/TestFloatingPoint.cpp (...and other files) need a special MSVC compile flag for correct double math?
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1445260
|
|
add release-mode bounds checking to Vector::operator[] et al and associated iterators
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1448455
|
|
Audit the workarounds for older MSVC versions in MFBT
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1463516
|
|
Change bufferlist's iterator to behave like traditional iterators at end-of-iteration
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1484405
|
|
FunctionTypeTraits.h could provide helpers for common patterns
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1493725
|
|
provide a BinarySearch{,If} overload on Span<T>
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1501471
|
|
Functions taking a templated callable should std::forward it before calling it
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1503511
|
|
extra \0 char set
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1507657
|
|
Add some sort of integral ceiling-division template function
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1520270
|
|
TestFloatingPoint.exe fails on arm64 windows
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1536656
|
|
mfbt/RefCounted.h's MOZ_DECLARE_REFCOUNTED_VIRTUAL_TYPENAME cannot be used across modules with different MOZILLA_INTERNAL_API setting
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1539193
|
|
Add a mechanism to properly initialize arrays in MFBT
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1548163
|
|
Assertion failure: isEmpty() in ~GlobalHelperThreadState (LinkedList's creator is buggy: it should have removed all this list's elements before the list's destruction)
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1554062
|
|
[meta] Move non-header files out of MFBT
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1555443
|
|
Implement efficient concurrent collections in MFBT
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1571805
|
|
Review Atomic<bool> size workaround for Windows XP
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1575365
|
|
Move LZ4 out of MFBT
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1579372
|
|
Add crashing non-Rust stub corresponding to Rust-backed-only MFBT functions
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1579382
|
|
Make LossyConvertUtf8toLatin1 assert that input is in the Latin1 range; change unaudited callers
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1583449
|
|
Cannot use lambda expression within MOZ_ASSERT
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1589115
|
|
Can we remove mozilla::Range in favor of mozilla:Span?
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1594094
|
|
Provide assertion macros that are usable in a constexpr function
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-09-11
|
1600282
|
|
Make conversion from raw ptr to RefPtr more explicit
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-10-03
|
1601336
|
|
Maybe should be a literal type
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1603169
|
|
Investigate patterns that trigger stack protectors
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1604744
|
|
mozilla/RefPtr.h:116:46: error: no template named 'is_convertible_v' in namespace 'std';
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1606352
|
|
HashMap's putNew should assert on more than just debug builds
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1614719
|
|
Intermittent Last test finished | application crashed [@ LZ4HC_compress_generic_noDictCtx]
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1619941
|
|
WeakPtr<T> should be movable or it should be documented why it is not movable
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1620267
|
|
DefineEnum.h: comparison is always true due to limited range of data type [-Werror=type-limits]
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1625463
|
|
Make mozilla::Nothing non-default-constructible and replaces uses of the type by a constexpr constant
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-10-11
|
1635644
|
|
WeakPtr<T> should allow incomplete type T
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2020-05-05
|
1645833
|
|
LinkedList should use leak checking instead of asserting in the dtor
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2020-09-07
|
1648548
|
|
mozilla::Result doc still says all methods are const
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2020-06-25
|
1651024
|
|
Make IteratorRange from ReverseIterator.h public and move it to its own header
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2020-07-07
|
1651078
|
|
Provide an unchecked contiguous range
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2020-07-07
|
1652365
|
|
std::swap overloads are UB
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-12-26
|
1654559
|
|
Consider logging warnings in MOZ_TRY/MOZ_TRY_VAR
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2020-10-21
|
1660161
|
|
`Span("literal")` now compiles (despite comment to the contrary) and its size includes the null terminator
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-12-26
|
1676119
|
|
Add unit tests for interaction of WeakPtr and RefPtr to mfbt/tests/TestWeakPtr.cpp
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2020-11-13
|
1678858
|
|
Add MOZ_TRY variant for ErrorResult
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2020-11-21
|
1681733
|
|
Move SafeRefPtr to mfbt
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-10-09
|
1683283
|
|
Simplify downcasting a NotNull
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2020-12-18
|
1683285
|
|
Maybe::valueOr doesn't allow returning a different type
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2020-12-19
|
1690343
|
|
Remove uses of mozilla::UnsignedStdintTypeForSize
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2021-02-02
|
1696922
|
|
Add a function to ns*String: AssertOnReallocation(bool)
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2021-04-19
|
1698418
|
|
Maybe::apply and map should have rvalue-qualified versions
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2021-03-15
|
1716497
|
|
Move DataMutexBase to mfbt
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2021-06-15
|
1720049
|
|
Consider changing Variant tag type from uint_fast8_t to user's choice, or more compact type if possible
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2021-07-12
|
1727663
|
|
WindowsVersion.h uses deprecated VerifyVersionInfo
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2021-08-31
|
1730080
|
|
Span::storage_type's constructor has a heavy MOZ_RELEASE_ASSERT
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2021-09-10
|
1732213
|
|
[meta] Review reinterpret_cast's, to remove UB or unnecessary uses
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2021-09-23
|
1749554
|
|
Should NS_WARN_IF have MOZ_UNLIKELY in the non-debug branch?
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-01-11
|
1749572
|
|
Replace mozilla::Unused with (void) in dom/locks
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-09-26
|
1749858
|
|
mfbt/Result should have better ergonomics (like Maybe)
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-01-12
|
1751096
|
|
JSONWriter: Add RAII objects that automatically close JSON arrays and objects, and simplify adding elements/properties
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-01-19
|
1751728
|
|
Make Vector asserts into release asserts
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-07-26
|
1757339
|
|
Reorganize files in mozglue/misc
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-02-27
|
1762633
|
|
It would be useful to have an AtomicUniquePtr<T> template
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-07-22
|
1762904
|
|
Audit remaining mozilla::Span release assertions for performance pitfalls
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-04-04
|
1765916
|
|
Neither `Result::isOk` nor `Result::isErr` has `MOZ_(UN)LIKELY`, but `NS_SUCCEEDED` and `NS_FAILED` have
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-04-27
|
1769188
|
|
MOZ_TRY_VAR requires to run default constructor if `target` type is a struct or a class
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-12-26
|
1770157
|
|
RefPtr<Foo> foo = std::move(rawPtrToFoo); leads a bug
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2024-02-27
|
1770680
|
|
get() of RefPtr, OwningNonNull and nsCOMPtr are not treated as safe even if they are in the auto storage
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-12-26
|
1771051
|
|
Initializing `RefPtr` and `nsCOMPtr` with `nullptr` should be banned at build time
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-05-26
|
1778246
|
|
`std::is_trivially_copyable<Maybe<int>>::value` is false
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-07-12
|
1784507
|
|
DoublyLinkedList lacks ImplCycleCollection functions
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2022-08-12
|
1798170
|
|
Maybe<> has redundant release assertions, which have measurable perf overhead
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-12-26
|
1802907
|
|
[meta] Migrate to `std::` equivalent when it makes sense
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-03-23
|
1817133
|
|
Investigate using newer/better sorting algorithms
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-02-16
|
1817565
|
|
gcc-12 fails to inline a couple of always_inline functions in mozilla/mfbt/lz4/xxhash.h when -Og is specified
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-02-18
|
1826935
|
|
`Reversed` does not work with a temporary object
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-12-26
|
1827964
|
|
PodCopy/PodAssign for creating C++ value representations via memcpy
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-04-13
|
1849985
|
|
Consider generalizing IsSmartPtr
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2023-08-24
|
1873389
|
|
Crash in [@ mozilla::detail::MaybeStorage<T>::MaybeStorage]
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2024-01-08
|
1874883
|
|
Update comments in Assertions.h about MSVC
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2024-01-16
|
1875318
|
|
Remove the "proper HashSet" comment from HashTable.h
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2024-01-18
|
1878057
|
|
Intermittent application crashed [@ std::__1::__cxx_atomic_load[abi:v160006]<PRThread*>] | single tracking bug
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2024-02-04
|
1880204
|
|
Replace Utf8Unit with char8_t
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
2024-02-19
|
1907946
|
|
undefined hidden symbol: char const* mozilla::detail::TypeToFormatString<long>()
|
Core
|
MFBT
|
nobody
|
NEW
|
---
|
Mon 14:50
|
1879331
|
|
Investigate dense storage for mozilla::Maybe
|
Core
|
MFBT
|
sguelton
|
NEW
|
---
|
2024-02-13
|
1577237
|
|
[meta] Reduce C++ template bloat in libxul
|
Core
|
MFBT
|
dothayer
|
ASSI
|
---
|
2024-07-10
|
1772993
|
|
Refactor TestPoisonArea to check the actual signals being raised when accessing the protected pages
|
Core
|
MFBT
|
gsvelto
|
ASSI
|
---
|
2023-12-26
|
1128091
|
|
Add mfbt/Thread.h for easy "is on same thread as before" checks
|
Core
|
MFBT
|
mstange.moz
|
ASSI
|
---
|
2022-10-11
|
1820686
|
|
Overload HashSet::putNewInfallible to add a single-argument method.
|
Core
|
MFBT
|
pbone
|
ASSI
|
---
|
2024-05-24
|
1063033
|
|
Implement RAII MemoryChecking.h guards
|
Core
|
MFBT
|
sphink
|
ASSI
|
---
|
2022-10-11
|
1199498
|
|
Allow turning ScopeExits on and off
|
Core
|
MFBT
|
sphink
|
ASSI
|
---
|
2022-10-11
|
767178
|
|
Remove implicit conversion operator from mozilla::RefPtr<>
|
Core
|
MFBT
|
nobody
|
REOP
|
---
|
2022-10-10
|
799103
|
|
We should have AutoLocks/Mutexes in mfbt so they're usable outside of libxul
|
Core
|
MFBT
|
nobody
|
REOP
|
---
|
2022-10-10
|
1128930
|
|
mozilla::Array does not allow aggregate initializers
|
Core
|
MFBT
|
nobody
|
REOP
|
---
|
2022-10-11
|
1239806
|
|
change ThreadLocal to template-based implementation
|
Core
|
MFBT
|
nobody
|
REOP
|
---
|
2022-10-11
|
1443265
|
|
make already_AddRefed a MOZ_TEMPORARY_CLASS
|
Core
|
MFBT
|
nobody
|
REOP
|
---
|
2022-10-11
|
1454756
|
|
Can't build a Result<Maybe<T>>
|
Core
|
MFBT
|
nobody
|
REOP
|
---
|
2022-10-11
|