Bump the version to 1.4.0

The association scores changed: logDice is computed as RychlĂ˝ defines it
and the log-likelihood table is scaled consistently, so results differ
from those of 1.3.0. collocationAnalysis() also discards collocates
occurring less often than expected by default. That is changed behaviour
rather than a fix, and a minor release also gives the response cache,
whose directory is named after the major and minor version, a fresh
start.

Change-Id: I8a14c9870c751c0f3c5b530047f3aa09b41477e1
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
diff --git a/DESCRIPTION b/DESCRIPTION
index 2ef1ae5..de0a462 100644
--- a/DESCRIPTION
+++ b/DESCRIPTION
@@ -1,7 +1,7 @@
 Package: RKorAPClient
 Type: Package
 Title: 'KorAP' Web Service Client Package
-Version: 1.3.0.9000
+Version: 1.4.0
 Authors@R:
     c(person(given = "Marc",
              family = "Kupietz",
diff --git a/NEWS.md b/NEWS.md
index e9318e8..f0e7757 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -1,4 +1,4 @@
-# unpublished dev version 1.3.0.9000
+# RKorAPClient 1.4.0
 
 - **`cacheAs` now consistently covers all query functions** – `frequencyQuery()`, `corpusStats()`, `collocationScoreQuery()` and `textMetadata()`. The cache file records its relevant production context: parameters, KorAP instance, index revision and package version. `cacheAsInfo()` prints that record, `blessCacheAs()` vouches for a file that is sound regardless, and `withCachedResults()` takes the files as they are for one expression, `mode = "offline"` refusing to compute anything that is not in one already