Skip to content

Tags: protojure/lib

Tags

v3.0.1

Toggle v3.0.1's commit message
feat: upgrade shaded Jetty from 11.0.26 to 12.1.8

Jetty 12 is a major release with a minimum Java 17 requirement and
several HTTP/2 client API breaking changes. This commit migrates to
the new API while preserving all 80 existing tests (0 failures,
83.99% coverage, above the 81% threshold).

Changes:
- modules/jetty-shaded/pom.xml: rename artifact http2-client →
  jetty-http2-client and align both deps to 12.1.8
- project.clj: javac-options -source/-target 11 → --release 17
- jetty.clj: migrate six breaking API changes:
  * MetaData.getFields() → getHttpFields()
  * DataFrame.getData() → getByteBuffer()
  * Stream.Listener.onData push-model → onDataAvailable pull-model
    (stream.readData() + stream.demand() + data.release())
  * onReset and onIdleTimeout new signatures
  * Session.Listener.Adapter removed; replaced with proxy implementing
    all nine Session.Listener methods explicitly (proxy required over
    reify due to cloverage instrumentation limitations with default
    interface methods)

Signed-off-by: Greg Haskins <greg@manetu.com>

v3.0.0

Toggle v3.0.0's commit message
feat: migrate to Pedestal 0.8.x connector API

Replace the legacy io.pedestal.http service map pattern (provider/config)
with the Pedestal 0.8.x PedestalConnector protocol. create-connector now
returns an UndertowConnector record managed via conn/start! and conn/stop!.

- Upgrade pedestal.{log,service,error} 0.7.2 → 0.8.1
- Replace provider/config with create-connector returning UndertowConnector
- Update all tests to use conn/start!, conn/stop!, conn.test/response-for
- Add cheshire 5.13.0 to test dependencies
- Name error-interceptor for better diagnostics

N.B. This is a breaking change!  We will be releasing this under v3.x and posting
a migration guide.

Signed-off-by: Greg Haskins <greg@manetu.com>

v2.13.1

Toggle v2.13.1's commit message
fix: fix Maven Clojars credentials and add jetty-shaded badge

jetty-shaded-deploy now generates a temporary settings.xml referencing
${env.CLOJARS_USERNAME} and ${env.CLOJARS_PASSWORD} (credential values
never touch disk), so make deploy works identically locally and in CI
using a single credential pair. Remove the now-redundant MAVEN_* env
vars and server-id config from release.yml. Add a Clojars badge for
jetty-shaded to README.

Signed-off-by: Greg Haskins <greg@manetu.com>

v2.13.0

Toggle v2.13.0's commit message
ci: migrate to GitHub Actions and add tag-driven Clojars publishing

Replace CircleCI with GitHub Actions for CI builds and releases. A
new deploy workflow fires on v* tags, stamps the release version
ephemerally from the tag, and publishes all five artifacts to Clojars
(jetty-shaded via mvn deploy, lein modules via lein sub deploy clojars).

- Makefile: add deploy target; fix set-version sed for Linux (sed -i.bak)
- project.clj: add :deploy-repositories with CLOJARS_* env var substitution
  inherited by all four lein modules via lein-parent
- All modules: sentinel version 0.0.0-SNAPSHOT (tag alone marks releases)
- README: swap CircleCI badge for GitHub Actions badge

Signed-off-by: Greg Haskins <greg@manetu.com>

v2.12.0

Toggle v2.12.0's commit message
Release v2.12.0

Changes since v2.11.0
---------------------
91f293f chore: bump to v2.12.0-SNAPSHOT and update dependencies

Signed-off-by: Greg Haskins <greg@manetu.com>

v2.11.0

Toggle v2.11.0's commit message

Verified

This commit was signed with the committer’s verified signature. The key has expired.
ghaskins Gregory Haskins
Release 2.11.0

This release updates some major dependencies, such as clojure and pedestal, thus the version bump

Changes since v2.10.0
---------------------
1f7d965 Update deps

Signed-off-by: Greg Haskins <greg@manetu.com>

v2.10.0

Toggle v2.10.0's commit message

Verified

This commit was signed with the committer’s verified signature. The key has expired.
ghaskins Gregory Haskins
Release v2.10.0

Changes since v2.9.0
--------------------
6b2bec2 Remove core.async go-routines from LPM flow

Signed-off-by: Greg Haskins <greg@manetu.com>

v2.9.0

Toggle v2.9.0's commit message

Verified

This commit was signed with the committer’s verified signature. The key has expired.
ghaskins Gregory Haskins
Release 2.9.0

Changes since 2.8.2
-------------------
9e77523 Use vthreads when available

Signed-off-by: Greg Haskins <greg@manetu.com>

v2.8.2

Toggle v2.8.2's commit message

Verified

This commit was signed with the committer’s verified signature. The key has expired.
ghaskins Gregory Haskins
Release v2.8.2

Changes since v2.8.1
--------------------
ca1ac62 Upgrade deps
b35a064 Revert "Use case-insensitive regex ..."
f7952c1 Use case-insensitive regex instead of bulk-converting all headers to lower-case

Signed-off-by: Greg Haskins <greg@manetu.com>

v2.8.1

Toggle v2.8.1's commit message

Verified

This commit was signed with the committer’s verified signature. The key has expired.
ghaskins Gregory Haskins
Release v2.8.1

Changes since v2.8.0
--------------------
89291e5 grpc-client (jetty): Provide `on-close` callback to `connect`

Signed-off-by: Greg Haskins <greg@manetu.com>