1. Jun 05, 2024
  2. May 18, 2024
  3. May 08, 2024
  4. May 03, 2024
  5. May 01, 2024
  6. Apr 25, 2024
    • Kevin Albertson's avatar
      CDRIVER-5299 Bump libmongocrypt to 1.10.0 (#1573) · f2de5340
      Kevin Albertson authored
      * bump required libmongocrypt version to 1.10.0
      
      * replace "Client-Side Field Level Encryption" with "In-Use Encryption" in errors and docs
      
      "In-Use Encryption" is the umbrella term referring to both "Client-Side Field Level Encryption" and "Queryable Encryption".
      
      * fix docs typo
      
      Link refers to QE, but text incorrectly refers to CSFLE
      
      * update NEWS
      
      * bump version in script
      f2de5340
  7. Apr 03, 2024
  8. Mar 29, 2024
    • Kevin Albertson's avatar
      CDRIVER-5506 error if `mongoc_gridfs_file_readv` reads an incomplete chunk (#1565) · ddcce359
      Kevin Albertson authored
      * include more info in error message
      
      * add regression test for reading incomplete chunk
      
      * CDRIVER-5506 error if reading an incomplete chunk
      
      Fixes a possible hang when `mongoc_gridfs_file_readv` is called with a corrupt interior chunk sized smaller than `chunk_size`.
      
      Implementation assumes chunks (excluding the last chunk) are of size `chunk_size` for calcluating offsets.
      ddcce359
  9. Mar 23, 2024
  10. Mar 06, 2024
  11. Feb 21, 2024
  12. Jan 03, 2024
  13. Dec 28, 2023
    • Kevin Albertson's avatar
      CDRIVER-4767 support Sphinx 1.7.6 (#1492) · 0da4704d
      Kevin Albertson authored
      * import older `DirectoryHTMLBuilder` if needed
      
      The import path of `DirectoryHTMLBuilder` was changed from `sphinx.builders.html` to `sphinx.builders.dirhtml` in Sphinx v2.0.0
      
      * import `Directive`, not `SphinxDirective`
      
      `SphinxDirective` was added in Sphinx v2.0.0
      
      * do not import Project
      
      `Project` was added in Sphinx v2.0.0
      
      * update `needs_sphinx` to 1.7
      
      * error if `add_css_file` is unavailable for HTML builder.
      
      But do not error otherwise. This is intended to help build man pages without HTML requirements.
      
      `Sphinx.add_css_file` was added in Sphinx v3.5.0
      
      * use `builder-inited`
      
      `config-inited` was added in Sphinx v1.8.0
      
      * do not use `external` role
      
      `external` role was added in intersphinx extension in v4.4
      
      * do not use `noindexentry`
      
      `noindexentry` option was added to C domain in Sphinx v3.2
      
      * remove `name` from `index` directive
      
      `name` option was added in Sphinx v3.0
      
      * populate `man_pages` in `setup` instead of event handler
      
      The `config-inited` event was added in Sphinx v1.8.0
      The `ManualPageBuilder` constructor raises an exception for an empty `man_pages` value.
      
      * remove parallel build of man pages
      
      To avoid an error observed on Sphinx 1.7.6:
      ```
      AttributeError: Can't pickle local object 'BuildEnvironment._read_parallel.<locals>.merge'
      ```
      
      * remove unhelpful warning
      
      An error is raised at runtime with a message suggesting to install `sphinx-design`. The warning was a source of confusion in CDRIVER-4767
      
      * update NEWS for 1.25.3
      
      * add upcoming NEWS for 1.25.4
      0da4704d
  14. Dec 06, 2023
  15. Dec 05, 2023
  16. Nov 22, 2023
  17. Nov 07, 2023
  18. Nov 02, 2023
    • Kevin Albertson's avatar
      Update NEWS and docs for 1.25.0 (#1461) · a09129be
      Kevin Albertson authored
      * update NEWS for 1.25.0
      
      * link to GitHub release page, not tarball
      
      The tarball is removed in 1.25.0 as part of CDRIVER-4640.
      
      * move `:man_page:` directive
      
      Appears to fix HTML rendering. Cause is not known.
      a09129be
  19. Oct 26, 2023
  20. Oct 21, 2023
    • Roberto C. Sánchez's avatar
      Drop obsolete distros from Evergreen config (#1448) · a194bc64
      Roberto C. Sánchez authored
      * CDRIVER-4591 macos-1014 -> macos-1100 in Evergreen config
      
      Also, no x509 SSL client auth test on darwin
      
      * CDRIVER-4660 drop ubuntu1404 from Evergreen config
      
      * CDRIVER-4661 drop debian8 from Evergreen config
      
      * CDRIVER-4591 macos-1014 -> macos-1100 in Evergreen config, 2
      
      * Document the obsolete platforms that were dropped
      a194bc64
  21. Sep 08, 2023
  22. Aug 09, 2023
  23. Jul 19, 2023
    • vector-of-bool's avatar
      [CDRIVER-4640] Remove the Release Archive (#1333) · 75db6e1a
      vector-of-bool authored
      * Remove CMake code for source distribution
      
      This removes code that accumulates lists of sources to include in the
      source dist, as well as the targets which generate it.
      
      * "RELEASE" mode does not use release archive
      * link-sample tasks do not use the source archive
      * No more make-release-archive
      * Rename make_release_archive -> make_docs
      * Rename the variant
      * Define a variant tag for protecting merges
      * Use stable Fedora for RPM build (for now)
      * Use git archive to create the source archive
      * Bring packaging tasks as PR-protected
      * Tweak pkg version detection
      * Tweak spec patchfile
      * Get source filename from rpmspec
      * Note pending removal of the release archive
      75db6e1a
  24. Jul 18, 2023
  25. Jul 14, 2023
  26. Jun 21, 2023
  27. Jun 14, 2023
  28. Jun 13, 2023
    • vector-of-bool's avatar
      [CDRIVER-4637] A config settings command (#1289) · 3165a356
      vector-of-bool authored
      * New config settings code and defaults.
      
      Almost all setting values have remained the same, and most setting
      handling logic has remained unmodified, but this will serve as a basis
      for better configuration settings handling in the future tasks for
      CDRIVER-4637.
      
      * Aside: message() cleanup
      
      Using `message()` without a mode argument will write the message
      as a NOTICE to stderr. We want to use STATUS as the default, which goes
      to stdout. Systems which colorize stderr output would seemingly-randomly
      color certain lines where the mode argument was missing.
      
      * Use new CMake in more build tasks
      
      Several build tasks still relied on older find-cmake logic. With the
      new CMake changes, a more recent CMake version is required. These
      tasks and scripts have been updated to use the same logic to find
      the same CMake version as is used in the main build tasks.
      
      * Don't use Batch scripts to compile for MinGW
      
      Batch scripting is fraught with peril and will almost never do what
      one expects. Any other scripting language is preferable. Since we have
      Bash available and the tools to properly convert paths, just use Bash
      to do this work.
      
      * Redundant ENABLE_SHM_COUNTERS logic
      * Update the "Ask for Help" section
      * No longer applicable SASL checks
      * Remove ENABLE_BSON, as its purpose is confusing.
      - ENABLE_BSON=ON did the same as ENABLE_BSON=AUTO
      - There is no "ENABLE_BSON=OFF" since then there would be nothing to build.
      - USE_SYSTEM_LIBBSON=ON replaces ENABLE_BSON=SYSTEM.
      - To alleviate downstreams from needing to check versions before configuring,
        allow ENABLE_BSON=SYSTEM to be specified if USE_SYSTEM_LIBBSON=ON is also set,
        thus allowing one option pair to build both before and after this revision.
      - If ENABLE_BSON=SYSTEM is set but USE_SYSTEM_LIBBSON is not TRUE, then
        downstream will want to update their scripts to build with the new
        option rather than miscompile without being noticed.
      * New toolchain for the build
      * Don't inject the toolchain SSL into LD_LIBRARY_PATH
      
      The toolchain CMake is incompatible with OpenSSL 1.1.0, so having it on the
      library path breaks CMake. We don't need to modify LD_LIBRARY_PATH to cause
      CMake to use the OpenSSL that we want. It is sufficient to prepend the SSL root
      to the CMAKE_PREFIX_PATH.
      
      * Coverage link options are usage requirements
      * More Bash, less Sh
      * Don't depend on distro_id
      3165a356
  29. Jun 07, 2023
  30. May 10, 2023
  31. May 09, 2023
    • Kevin Albertson's avatar
      CDRIVER-4323 update links (#1262) · c4693bf1
      Kevin Albertson authored
      * fix link to libbson package on fedoraproject.org
      
      * update links from "Command Monitoring" spec to newly named "Command Logging and Monitoring" spec
      
      * fix links to server errors
      
      * fix "canonical" link for libmongoc docs
      
      * apply regex replacement from DRIVERS-2249
      c4693bf1
  32. Apr 07, 2023
  33. Mar 14, 2023
  34. Jan 04, 2023
  35. Oct 20, 2022
  36. Sep 02, 2022
  37. Aug 03, 2022
  38. Jun 08, 2022
  39. Jun 07, 2022