<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/mongo.git/src/mongo/db/exec/document_value/value.cpp, branch master</title>
<subtitle>github.com: mongodb/mongo.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mongo.git/'/>
<entry>
<title>SERVER-25823 add bitwise AND, OR, XOR to the agg language</title>
<updated>2022-12-05T23:49:52+00:00</updated>
<author>
<name>Davis Haupt</name>
<email>davis.haupt@mongodb.com</email>
</author>
<published>2022-12-05T22:25:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mongo.git/commit/?id=1040c746da55b24f02f3f9715e91c57aeeccc8e6'/>
<id>1040c746da55b24f02f3f9715e91c57aeeccc8e6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-55204 Error on fallthrough unless the attribute is used</title>
<updated>2022-04-18T16:23:30+00:00</updated>
<author>
<name>Andrew Morrow</name>
<email>acm@mongodb.com</email>
</author>
<published>2022-04-13T15:36:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mongo.git/commit/?id=c9c6b145e47ce97f077bc1af3d266db64e8afb65'/>
<id>c9c6b145e47ce97f077bc1af3d266db64e8afb65</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-29425 implement $sortArray in classic engine</title>
<updated>2021-11-15T15:45:37+00:00</updated>
<author>
<name>Neil Shweky</name>
<email>neilshweky@gmail.com</email>
</author>
<published>2021-10-29T20:49:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mongo.git/commit/?id=ca9bb0300c804617e936c2e2516b441a9474e355'/>
<id>ca9bb0300c804617e936c2e2516b441a9474e355</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-57130 Traverse arrays while filling the Document cache</title>
<updated>2021-05-25T16:21:25+00:00</updated>
<author>
<name>samontea</name>
<email>merciers.merciers@gmail.com</email>
</author>
<published>2021-05-25T15:32:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mongo.git/commit/?id=de5d5ec32afdfd58ff578929effae8eca0164d62'/>
<id>de5d5ec32afdfd58ff578929effae8eca0164d62</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-55058 More move optimizations for Document/Value</title>
<updated>2021-05-04T09:42:23+00:00</updated>
<author>
<name>Denis Grebennicov</name>
<email>denis.grebennicov@Deniss-MacBook-Pro-2.local</email>
</author>
<published>2021-04-15T11:11:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mongo.git/commit/?id=3d62d53403edf06f3eaee84913dd6571a9af1132'/>
<id>3d62d53403edf06f3eaee84913dd6571a9af1132</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-54241 Implement removable $covariance function</title>
<updated>2021-04-19T12:54:08+00:00</updated>
<author>
<name>Ruoxin Xu</name>
<email>ruoxin.xu@mongodb.com</email>
</author>
<published>2021-03-24T13:42:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mongo.git/commit/?id=c2c69206f2cc5460c7688c6ae331e772ac69fe5c'/>
<id>c2c69206f2cc5460c7688c6ae331e772ac69fe5c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-50663 support $toUpper and $toLower in SBE</title>
<updated>2020-09-16T20:54:31+00:00</updated>
<author>
<name>Claire Childs</name>
<email>claire.childs@mongodb.com</email>
</author>
<published>2020-09-08T17:33:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mongo.git/commit/?id=59d2c5a278c4717ab22f412663431cf2de8266d1'/>
<id>59d2c5a278c4717ab22f412663431cf2de8266d1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-43909 clarify and repair util/hex.h API</title>
<updated>2020-09-15T00:42:05+00:00</updated>
<author>
<name>Billy Donahue</name>
<email>billy.donahue@mongodb.com</email>
</author>
<published>2020-09-09T21:32:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mongo.git/commit/?id=58828b0ce9556ee9cb38c484d1226663a0dcd993'/>
<id>58828b0ce9556ee9cb38c484d1226663a0dcd993</id>
<content type='text'>
 - hexblob namespace
 - Throwy hexblob::decode (nee fromHex)
 - StringData overloads of hex codec ops
 - add unsignedHex&lt;T&gt; and zeroPaddedHex&lt;T&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 - hexblob namespace
 - Throwy hexblob::decode (nee fromHex)
 - StringData overloads of hex codec ops
 - add unsignedHex&lt;T&gt; and zeroPaddedHex&lt;T&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-47030 Fix date_time_support to not throw exceptions</title>
<updated>2020-05-23T01:05:19+00:00</updated>
<author>
<name>Jacob Evans</name>
<email>jacob.evans@10gen.com</email>
</author>
<published>2020-04-02T02:06:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mongo.git/commit/?id=d169769bba283cd0a1906c81580ff8e7cf7bcd93'/>
<id>d169769bba283cd0a1906c81580ff8e7cf7bcd93</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-43175 platform/endian.h refresh</title>
<updated>2019-10-02T14:19:43+00:00</updated>
<author>
<name>Billy Donahue</name>
<email>billy.donahue@mongodb.com</email>
</author>
<published>2019-10-02T14:19:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/mongo.git/commit/?id=3175a30264d26b31309e9a4abfb69d9f14136702'/>
<id>3175a30264d26b31309e9a4abfb69d9f14136702</id>
<content type='text'>
    This is a very low-level bare metal header, and should ideally
    #include only std headers.

  - Remove Decimal128 dependency from endian.h.  Decimal128 doesn't
    need endian conversions, and makes endian.h transitively include
    several higher-level mongo specifics. Current conversions are
    underspecified and mathematically incorrect or at least ambiguous.
    They swap the order within each of the low64 and high64 fields,
    but don't swap them with each other. This is behavior needed only
    by one spot in db/pipeline/value.cpp to deserialize NumberDecimal,
    so we can just inline the behavior there and remove it from
    endian.h.

  - Remove MONGO_CONFIG_BYTE_ORDER from config.h.  The running compiler
    holds the ultimate truth on what the target endianness is
    (available via _BYTE_ORDER_). We should not read it from a config
    header. The names exported into C++ code for the endian
    possibilities can be changed to line up with those in C++20's
    std::endian {big,little,native} enum. This eliminates the
    Scons&lt;=&gt;C++ bridge protocol of "1234" and "4321" magic numbers.
    Scons will talk to the compiler, not directly to the code.

  - Use enum expressions (including if constexpr) rather than #if for
    branching on endianness. This makes bit-rot of unexecuted paths
    less likely, and is just cleaner C++.

  - Remove bswap_slow variants. All supported compilers have builtin
    bswap operations. Can reduce to a simple MSVC vs GCC branching.
    All compilers have a builtin, so remove the bswap_slow"
    implementation.

  - Don't need all the push_macro / pop_macro stuff, or really any
    macros at all. Just rely on inline C++ functions. These optimize to
    the same thing.

  - Don't need ByteOrderConverter or IntegralTypeMap traits either.
    Simpler metaprogramming based only on sizeof will work fine.

    All in all we can remove about 400 lines of old code here and
    shave some low-level edges off of the dependency graph.

  - benchmark
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
    This is a very low-level bare metal header, and should ideally
    #include only std headers.

  - Remove Decimal128 dependency from endian.h.  Decimal128 doesn't
    need endian conversions, and makes endian.h transitively include
    several higher-level mongo specifics. Current conversions are
    underspecified and mathematically incorrect or at least ambiguous.
    They swap the order within each of the low64 and high64 fields,
    but don't swap them with each other. This is behavior needed only
    by one spot in db/pipeline/value.cpp to deserialize NumberDecimal,
    so we can just inline the behavior there and remove it from
    endian.h.

  - Remove MONGO_CONFIG_BYTE_ORDER from config.h.  The running compiler
    holds the ultimate truth on what the target endianness is
    (available via _BYTE_ORDER_). We should not read it from a config
    header. The names exported into C++ code for the endian
    possibilities can be changed to line up with those in C++20's
    std::endian {big,little,native} enum. This eliminates the
    Scons&lt;=&gt;C++ bridge protocol of "1234" and "4321" magic numbers.
    Scons will talk to the compiler, not directly to the code.

  - Use enum expressions (including if constexpr) rather than #if for
    branching on endianness. This makes bit-rot of unexecuted paths
    less likely, and is just cleaner C++.

  - Remove bswap_slow variants. All supported compilers have builtin
    bswap operations. Can reduce to a simple MSVC vs GCC branching.
    All compilers have a builtin, so remove the bswap_slow"
    implementation.

  - Don't need all the push_macro / pop_macro stuff, or really any
    macros at all. Just rely on inline C++ functions. These optimize to
    the same thing.

  - Don't need ByteOrderConverter or IntegralTypeMap traits either.
    Simpler metaprogramming based only on sizeof will work fine.

    All in all we can remove about 400 lines of old code here and
    shave some low-level edges off of the dependency graph.

  - benchmark
</pre>
</div>
</content>
</entry>
</feed>
