Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
version: 2
updates:
- package-ecosystem: "bundler"
directory: "/traceloop-sdk"
schedule:
interval: "weekly"
open-pull-requests-limit: 10

- package-ecosystem: "bundler"
directory: "/semantic_conventions_ai"
schedule:
interval: "weekly"
open-pull-requests-limit: 10

- package-ecosystem: "bundler"
directory: "/sample-app"
schedule:
interval: "weekly"
open-pull-requests-limit: 10

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 5
1 change: 1 addition & 0 deletions .ruby-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
4.0.1
4 changes: 2 additions & 2 deletions sample-app/Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@ source "https://rubygems.org"
gem "ruby-openai"
gem "traceloop-sdk"

gem "gemini-ai", "~> 4.1"
gem "gemini-ai", "~> 4.3"

gem "aws-sdk-bedrockruntime", "~> 1.14"
gem "aws-sdk-bedrockruntime", "~> 1.71"
Comment thread
galkleinman marked this conversation as resolved.
95 changes: 52 additions & 43 deletions sample-app/Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,65 +1,73 @@
GEM
remote: https://rubygems.org/
specs:
addressable (2.8.7)
public_suffix (>= 2.0.2, < 7.0)
aws-eventstream (1.3.0)
aws-partitions (1.1003.0)
aws-sdk-bedrockruntime (1.31.0)
aws-sdk-core (~> 3, >= 3.210.0)
addressable (2.8.8)
public_suffix (>= 2.0.2, < 8.0)
aws-eventstream (1.4.0)
aws-partitions (1.1206.0)
aws-sdk-bedrockruntime (1.71.0)
aws-sdk-core (~> 3, >= 3.241.4)
aws-sigv4 (~> 1.5)
aws-sdk-core (3.212.0)
aws-sdk-core (3.241.4)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.992.0)
aws-sigv4 (~> 1.9)
base64
bigdecimal
jmespath (~> 1, >= 1.6.1)
aws-sigv4 (1.10.1)
logger
aws-sigv4 (1.12.1)
aws-eventstream (~> 1, >= 1.0.2)
base64 (0.2.0)
ethon (0.16.0)
base64 (0.3.0)
bigdecimal (4.0.1)
ethon (0.18.0)
ffi (>= 1.15.0)
logger
event_stream_parser (1.0.0)
faraday (2.12.0)
faraday-net_http (>= 2.0, < 3.4)
faraday (2.14.0)
faraday-net_http (>= 2.0, < 3.5)
json
logger
faraday-multipart (1.0.4)
multipart-post (~> 2)
faraday-net_http (3.3.0)
net-http
faraday-multipart (1.2.0)
multipart-post (~> 2.0)
faraday-net_http (3.4.2)
net-http (~> 0.5)
faraday-typhoeus (1.1.0)
faraday (~> 2.0)
typhoeus (~> 1.4)
ffi (1.17.0-arm64-darwin)
gemini-ai (4.2.0)
ffi (1.17.3-arm64-darwin)
gemini-ai (4.3.0)
event_stream_parser (~> 1.0)
faraday (~> 2.10)
faraday (~> 2.13, >= 2.13.2)
faraday-typhoeus (~> 1.1)
googleauth (~> 1.8)
typhoeus (~> 1.4, >= 1.4.1)
google-cloud-env (2.2.1)
google-cloud-env (2.3.1)
base64 (~> 0.2)
faraday (>= 1.0, < 3.a)
google-protobuf (3.25.5-arm64-darwin)
googleapis-common-protos-types (1.16.0)
google-logging-utils (0.2.0)
google-protobuf (3.25.8)
googleapis-common-protos-types (1.20.0)
google-protobuf (>= 3.18, < 5.a)
googleauth (1.11.2)
googleauth (1.16.1)
faraday (>= 1.0, < 3.a)
google-cloud-env (~> 2.1)
jwt (>= 1.4, < 3.0)
google-cloud-env (~> 2.2)
google-logging-utils (~> 0.1)
jwt (>= 1.4, < 4.0)
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a)
jmespath (1.6.2)
json (2.8.1)
jwt (2.9.3)
json (2.18.0)
jwt (3.1.2)
base64
logger (1.6.1)
multi_json (1.15.0)
logger (1.7.0)
multi_json (1.19.1)
multipart-post (2.4.1)
net-http (0.5.0)
uri
opentelemetry-api (1.4.0)
opentelemetry-common (0.21.0)
net-http (0.9.1)
uri (>= 0.11.1)
opentelemetry-api (1.7.0)
opentelemetry-common (0.23.0)
opentelemetry-api (~> 1.0)
opentelemetry-exporter-otlp (0.26.3)
google-protobuf (~> 3.14)
Expand All @@ -68,44 +76,45 @@ GEM
opentelemetry-common (~> 0.20)
opentelemetry-sdk (~> 1.2)
opentelemetry-semantic_conventions
opentelemetry-registry (0.3.1)
opentelemetry-registry (0.4.0)
opentelemetry-api (~> 1.1)
opentelemetry-sdk (1.3.2)
opentelemetry-api (~> 1.1)
opentelemetry-common (~> 0.20)
opentelemetry-registry (~> 0.2)
opentelemetry-semantic_conventions
opentelemetry-semantic_conventions (1.10.1)
opentelemetry-semantic_conventions (1.36.0)
opentelemetry-api (~> 1.0)
opentelemetry-semantic_conventions_ai (0.0.3)
opentelemetry-api (~> 1.0)
os (1.1.4)
public_suffix (6.0.1)
ruby-openai (7.3.1)
public_suffix (7.0.2)
ruby-openai (8.3.0)
event_stream_parser (>= 0.3.0, < 2.0.0)
faraday (>= 1)
faraday-multipart (>= 1)
signet (0.19.0)
signet (0.21.0)
addressable (~> 2.8)
faraday (>= 0.17.5, < 3.a)
jwt (>= 1.5, < 3.0)
jwt (>= 1.5, < 4.0)
multi_json (~> 1.10)
traceloop-sdk (0.1.5)
opentelemetry-exporter-otlp (~> 0.26.1)
opentelemetry-sdk (~> 1.3.1)
opentelemetry-semantic_conventions_ai (~> 0.0.3)
typhoeus (1.4.1)
ethon (>= 0.9.0)
uri (1.0.1)
uri (1.1.1)

PLATFORMS
arm64-darwin-23
arm64-darwin-25

DEPENDENCIES
aws-sdk-bedrockruntime (~> 1.14)
gemini-ai (~> 4.1)
aws-sdk-bedrockruntime (~> 1.71)
gemini-ai (~> 4.3)
ruby-openai
traceloop-sdk

BUNDLED WITH
2.4.10
4.0.4
24 changes: 24 additions & 0 deletions semantic_conventions_ai/Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
PATH
remote: .
specs:
opentelemetry-semantic_conventions_ai (0.0.3)
opentelemetry-api (~> 1.0)

GEM
remote: https://rubygems.org/
specs:
opentelemetry-api (1.7.0)

PLATFORMS
arm64-darwin-25
ruby

DEPENDENCIES
opentelemetry-semantic_conventions_ai!

CHECKSUMS
opentelemetry-api (1.7.0) sha256=ccfd264ea6f2db5bf4185e3c07a1297977b44a944e2ce65457c4fe63a697214f
opentelemetry-semantic_conventions_ai (0.0.3)

BUNDLED WITH
4.0.4
4 changes: 2 additions & 2 deletions traceloop-sdk/traceloop-sdk.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ Gem::Specification.new do |spec|

spec.add_dependency 'opentelemetry-semantic_conventions_ai', '~> 0.0.3'

spec.add_dependency 'opentelemetry-sdk', '~> 1.3.1'
spec.add_dependency 'opentelemetry-exporter-otlp', '~> 0.26.1'
spec.add_dependency 'opentelemetry-sdk', '~> 1.10'
spec.add_dependency 'opentelemetry-exporter-otlp', '~> 0.31'
Comment on lines +20 to +21
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

❓ Verification inconclusive

Script executed:

# Find and check the gemspec file
find . -name "traceloop-sdk.gemspec" -type f

Repository: traceloop/openllmetry-ruby


Repository: traceloop/openllmetry-ruby
Exit code: 0

stdout:

./traceloop-sdk/traceloop-sdk.gemspec

Script executed:

# Read the gemspec file, focusing on the dependency section
head -n 30 traceloop-sdk/traceloop-sdk.gemspec | tail -n +15

Repository: traceloop/openllmetry-ruby


Repository: traceloop/openllmetry-ruby
Exit code: 0

stdout:

  spec.require_paths = ['lib']
  spec.required_ruby_version = '>= 3.0'

  spec.add_dependency 'opentelemetry-semantic_conventions_ai', '~> 0.0.3'

  spec.add_dependency 'opentelemetry-sdk', '~> 1.10'
  spec.add_dependency 'opentelemetry-exporter-otlp', '~> 0.31'

  if spec.respond_to?(:metadata)
    spec.metadata['source_code_uri'] = 'https://github.com/traceloop/openllmetry-ruby/tree/main/traceloop-sdk'
    spec.metadata['bug_tracker_uri'] = 'https://github.com/traceloop/openllmetry-ruby/issues'
    spec.metadata['documentation_uri'] = "https://traceloop.com/docs/openllmetry"
  end
end

Script executed:

# Search for all add_dependency lines to understand the full context
rg "spec\.add_dependency" traceloop-sdk/traceloop-sdk.gemspec -n

Repository: traceloop/openllmetry-ruby


Repository: traceloop/openllmetry-ruby
Exit code: 0

stdout:

18:  spec.add_dependency 'opentelemetry-semantic_conventions_ai', '~> 0.0.3'
20:  spec.add_dependency 'opentelemetry-sdk', '~> 1.10'
21:  spec.add_dependency 'opentelemetry-exporter-otlp', '~> 0.31'

Keep gemspec dependencies alphabetically ordered.

The dependencies on lines 20-21 are out of alphabetical order. However, note that the complete alphabetical ordering of all dependencies should be:

  1. opentelemetry-exporter-otlp
  2. opentelemetry-sdk
  3. opentelemetry-semantic_conventions_ai (line 18, currently first)

Apply the following reordering:

🧹 Proposed order fix
+  spec.add_dependency 'opentelemetry-exporter-otlp', '~> 0.31'
   spec.add_dependency 'opentelemetry-sdk', '~> 1.10'
-  spec.add_dependency 'opentelemetry-exporter-otlp', '~> 0.31'
+  spec.add_dependency 'opentelemetry-semantic_conventions_ai', '~> 0.0.3'
-  spec.add_dependency 'opentelemetry-semantic_conventions_ai', '~> 0.0.3'
🧰 Tools
🪛 RuboCop (1.82.1)

[convention] 21-21: Dependencies should be sorted in an alphabetical order within their section of the gemspec. Dependency opentelemetry-exporter-otlp should appear before opentelemetry-sdk.

(Gemspec/OrderedDependencies)

🤖 Prompt for AI Agents
In `@traceloop-sdk/traceloop-sdk.gemspec` around lines 20 - 21, The gemspec
dependency entries are not alphabetically ordered; reorder the three
spec.add_dependency lines so the gems are alphabetized: place
"opentelemetry-exporter-otlp" before "opentelemetry-sdk" and ensure
"opentelemetry-semantic_conventions_ai" is correctly ordered relative to them;
update the three spec.add_dependency statements (the ones adding
opentelemetry-exporter-otlp, opentelemetry-sdk, and
opentelemetry-semantic_conventions_ai) to follow the alphabetical sequence.


if spec.respond_to?(:metadata)
spec.metadata['source_code_uri'] = 'https://github.com/traceloop/openllmetry-ruby/tree/main/traceloop-sdk'
Expand Down
Loading