I developed an approach to generate a changelog entry as part of the release process: https://github.com/apache/solr/pull/4966
I loved the plan as I worked on it with Claude... but I have to say that the result is a *very* long list of dependency updates -- 96 lines. Skipping patch updates is debatable and only helped reduce 15-20%, so didn't do that. I iterated a bit more just now to use a semicolon separated list, flowing over 3 super long lines (add, upgrade, remove). Given how much time has passed from 9.10.1 till 9.11, I think this can work in the changelog. 9.x still has test/build dependencies in here, annoyingly -- a solved problem for 10.x now. Output: Dependency changes from releases/solr/9.10.1 to apache/branch_9_11: Added: apache5-client, utils-lite 2.53.1; google-api-services-storage-v1-rev20260204 2.0.0; grpc-opentelemetry 1.82.1; joou-java-6 0.9.5; mockwebserver3 5.4.0; opentelemetry-semconv 1.29.0-alpha; prometheus-metrics-config, prometheus-metrics-exposition-textformats 1.8.0; tika-langdetect-tika 3.3.2 Upgraded: apache-client, arns, auth, aws-core, aws-query-protocol, aws-xml-protocol, checksums, checksums-spi, crt-core, endpoints-spi, http-auth, http-auth-aws, http-auth-aws-eventstream, http-auth-spi, http-client-spi, identity-spi, json-utils, metrics-spi, profiles, protocol-core, regions, retries, retries-spi, s3, sdk-core, sts, third-party-jackson-core, url-connection-client, utils 2.31.77 → 2.53.1; api-common 2.33.0 → 2.64.0; auto-value-annotations 1.10.4 → 1.11.0; avatica-core, avatica-metrics 1.25.0 → 1.28.0; bcpkix-jdk18on, bcprov-jdk18on, bcutil-jdk18on 1.82 → 1.85; biz.aQute.bnd.annotation 7.1.0 → 7.3.0; byte-buddy, byte-buddy-agent 1.17.7 → 1.18.11; caffeine 3.1.8 → 3.2.4; calcite-core, calcite-linq4j 1.37.0 → 1.42.0; checker-qual 3.44.0 → 3.49.0; commons-beanutils 1.9.4 → 1.11.0; commons-cli 1.10.0 → 1.11.0; commons-codec 1.19.0 → 1.22.1; commons-collections4 4.5.0 → 4.6.0; commons-compiler, janino, jersey-client, jersey-common, jersey-entity-filtering, jersey-hk2, jersey-media-json-jackson, jersey-server 3.1.11 → 3.1.12; commons-configuration2 2.12.0 → 2.15.1; commons-exec 1.5.0 → 1.6.0; commons-io 2.20.0 → 2.22.0; commons-lang3 3.19.0 → 3.20.0; commons-text 1.13.1 → 1.15.0; commons-validator 1.7 → 1.10.1; curvesapi 1.07 → 1.08; disruptor 3.4.4 → 4.0.0; docker-java-api, docker-java-transport, docker-java-transport-zerodep 3.4.0 → 3.7.1; failureaccess 1.0.2 → 1.0.3; gapic-google-cloud-storage-v2, grpc-google-cloud-storage-v2, proto-google-cloud-storage-v2 2.40.1-alpha → 2.69.0; gax, gax-grpc, gax-httpjson 2.50.0 → 2.81.0; google-* (5 jars) 1.44.2 → 2.1.0; google-api-client 2.6.0 → 2.7.2; google-auth-library-credentials, google-auth-library-oauth2-http 1.23.0 → 1.48.0; google-cloud-core, google-cloud-core-grpc, google-cloud-core-http 2.40.0 → 2.71.0; google-cloud-nio 0.127.20 → 0.133.0; google-cloud-storage 2.40.1 → 2.69.0; google-oauth-client 1.36.0 → 1.39.0; grpc-* (17 jars) 1.65.1 → 1.82.1; gson 2.11.0 → 2.13.2; guava 33.1.0-jre → 33.6.0-jre; hadoop-* (8 jars) 3.4.1 → 3.4.3; hadoop-shaded-guava 1.4.0 → 1.5.0; httpclient5 5.2.1 → 5.6.4; httpcore5 5.2.3 → 5.4.3; httpcore5-h2 5.2 → 5.4.3; j2objc-annotations 3.0.0 → 3.1; jackson-* (12 jars) 2.18.0 → 2.22.2; jackson-annotations 2.18.0 → 2.22; jackson-jq 0.0.13 → 1.6.2; jcl-over-slf4j, jul-to-slf4j, slf4j-api 2.0.17 → 2.0.18; jctools-core 4.0.5 → 4.0.6; jersey-container-jetty-http 2.39.1 → 2.48; jetty-servlet-api 4.0.6 → 4.0.9; jna 5.13.0 → 5.19.1; json-path 2.9.0 → 2.10.0; kafka-clients, kafka-group-coordinator, kafka-group-coordinator-api, kafka-metadata, kafka-raft, kafka-server, kafka-server-common, kafka-storage, kafka-storage-api, kafka-streams, kafka-tools-api, kafka-transaction-coordinator, kafka_2.13 3.9.1 → 3.9.2; kerb-admin, kerb-client, kerb-common, kerb-core, kerb-crypto, kerb-identity, kerb-server, kerb-simplekdc, kerb-util, kerby-asn1, kerby-config, kerby-pkix, kerby-util 2.1.0 → 2.1.2; kotlin-reflect 1.8.22 → 2.1.21; kotlin-stdlib 2.2.0 → 2.2.21; log4j-* (6 jars) 2.25.3 → 2.26.1; lz4-java 1.8.0 → 1.10.1; metrics-* (9 jars) 4.2.26 → 4.2.39; mockito-core, mockito-subclass 5.19.0 → 5.23.0; mockwebserver 4.11.0 → 5.4.0; netty-* (14 jars) 4.2.6.Final → 4.2.15.Final; netty-tcnative-boringssl-static, netty-tcnative-classes 2.0.73.Final → 2.0.77.Final; okhttp-jvm 5.1.0 → 5.4.0; okhttp-sse 4.12.0 → 5.4.0; okio-jvm 3.15.0 → 3.17.0; opennlp-tools 1.9.4 → 1.9.5; opentelemetry-* (15 jars) 1.53.0 → 1.65.0; osgi-resource-locator 1.0.3 → 1.0.4; paranamer 2.8 → 2.8.3; poi, poi-ooxml, poi-ooxml-lite 5.2.2 → 5.5.1; prometheus-metrics-model 1.1.0 → 1.8.0; proto-google-common-protos 2.41.0 → 2.72.0; proto-google-iam-v1 1.36.0 → 1.67.0; protobuf-java, protobuf-java-util 3.25.8 → 4.35.1; randomizedtesting-runner 2.8.3 → 2.9.1; scala-library 2.13.15 → 2.13.18; SparseBitSet 1.2 → 1.3; stax2-api 4.2.2 → 4.3.0; swagger-annotations-jakarta 2.2.22 → 2.2.53; testcontainers 1.20.4 → 2.0.5; threetenbp 1.6.9 → 1.7.0; tika-core 1.28.5 → 3.3.2; value-annotations 2.11.3 → 2.12.2; woodstox-core 7.0.0 → 7.2.0; xmlbeans 5.0.3 → 5.3.0; zookeeper, zookeeper-jute 3.9.4 → 3.9.5 Removed: apache-mime4j-core, apache-mime4j-dom 0.8.4; bcmail-jdk15on 1.70; boilerpipe, jhighlight, prometheus-metrics-exposition-formats 1.1.0; bzip2 0.9.1; c3p0 0.9.5.5; cdm, grib, httpservices, netcdf4, udunits 4.5.5; commons-csv 1.9.0; dd-plist 1.24; dec 0.1.2; ehcache-core 2.6.2; fontbox, pdfbox, pdfbox-tools, preflight, xmpbox 2.0.26; geoapi 3.0.1; google-api-services-storage-v1-rev20240621 2.0.0; isoparser 1.9.41.7; jackcess 4.0.2; jackcess-encrypt 4.0.1; jai-imageio-core 1.4.0; jakarta.activation-api 1.2.2; java-libpst 0.9.3; jbig2-imageio 3.0.4; jcommander 1.82; jdom2 2.0.6.1; jempbox 1.8.16; jmatio 1.5; juniversalchardet 1.0.3; junrar 7.5.3; mchange-commons-java 0.2.19; metadata-extractor 2.17.1.0; okhttp 4.12.0; opencensus-proto 0.2.0; openjson 1.0.12; parso 2.0.14; poi-scratchpad 5.2.2; rome, rome-utils 1.18.0; sentiment-analysis-parser 0.1; sis-* (6 jars) 1.2; tagsoup 1.2.1; tika-parsers 1.28.5; unit-api 1.0; vorbis-java-core, vorbis-java-tika 0.8; xercesImpl 2.12.2; xmpcore, xmpcore-shaded 6.1.10; xz 1.9 --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
