- test: use docker compose
- remove open telemetary
- minor refactor to client.compile:
- migrate to latest action controller for crystal 1.13 support
- add env var to disable build service
- build: change code to use git-repo shard instead of old repository store
- Build to retrieve individual entry point commit and forward to cloud build service
- Cloud build service invocation (#55)
- build: properly parse cloud build service URL (#54)
- Cloud build service integration & crystal compatibility fixes (#53)
- Dockerfile: add bash to build
- Dockerfile: add support for arm64
- client: return an object from compiled endpoint
- repository_store: relative paths for commit listing
- Client#compiled?: add missing parameters and authorization
- typo broke specs
- client: ensure correct forwarding of environment variables
- driver_store/filesystem: more effectively search for drivers
- api: write headers before body (#42)
- run_from: skip clearing env
- update
placeos-log-backend
- update
placeos-compiler
- telemetry: seperate telemetry file
- logging: configure OpenTelemetry
- logging: add configuration by LOG_LEVEL env var
- drivers: discovery matches abstract classes (#39)
- compress drivers on upload (#37)
- build require based artefacts to bin/drivers of the working directory
- use central build image (#38)
- s3/unsigned: prevent writes on unsigned client
- s3: prevent double encoding
- driver-store/s3: make ELF header read-only
- driver-store/s3: ensure stored drivers are ELF
- api: add s3 backed store flow
- remove padding from base64 strings
- driver_store/s3: simplify cache lookup
- executable: place commit before digest
- digest: reduce severity of logs
- s3: log query results
- driver_store: broken s3 lookup
- drivers: default
force_recompileto false - drivers: use short commit
- drivers: prioritise local commit in local_* methods
- prevent writes on unsigned client
- driver_store: fetch driver from s3 store
- driver_store/s3: missing link operation
- driver_store: bugs with info retrieval
- client: extract
body_ioand fallback tobody - client: graceful handling of build failures
- s3: url form encode before writes
- ensure failed builds raise
- logging: add sentry
- s3: encode key before write
- cli:build: abort if not entrypoints to build
- executable: place digest first in filename
- executable: construct glob correctly
- cli:build: add
--discoverto auto-discover drivers
- drivers: configure threads for require builds
- api:driver: correct path to binary
- cli:build: extract crystal version from constants
- repository_store: ignore requires outside repository
- client: return Array(commits), not Array(String)
- expand logging
- constants: use constants for store paths
- client: add raise to compile method
- drivers: strip path in discovery
- defer API gen until types are known
- digest: lower verbosity on digest
- compilation:
Success#executable
- compilation: module instead of alias
- api: add discover_drivers
- api/client: add force_recompile argument
- api/client: add query
- support local paths
- cli: add option to build from a local repo
- api: included compilation time in responses
- digest: proc block syntax error
- Dockerfile.test: remove build step
- digest: ensure correct calls
- default to new build method
- config: add log filters for sensitive params
- api/driver: remove redundant constant
- small HTTP type issues
- client: correct types for query params
- digest_cli: bugs related to argument parsing
- compilation stoppers
- api:driver: manually set https reponse (would be good to support merge)
- api/repositories: namespace commit routes
- drivers: organize local methods, add driver discovery
- digest: use library, avoid binary
- use scry's graph traversal
- client: arg typo
- repository_sore: get commits for all files referenced by driver
- digest_cli: extract requires
- client: forward request_id for branches
- pass driver key on compilation
- client: add request_id argument
- client: implement a HTTP client
- compiler: enable toggle of asdf support
- api/root: implement healthcheck and version
- cli/build: implement driver compilation CLI
- s3: generate a client depedent on credentials
- cli: build a CLI on top of Clip
- driver_store/s3: implement s3 backed driver store
- api/driver: implement builder api and header authentication
- api/repositories: implement repository queries
- repository_store: implement a simple git interface
- openAPI client generation
- compilation: compilation via entrypoint works
- drivers: independent compilation
- drivers: binary store interface
- compiler: simplify fetching latest crystal
- digest: digest source without installing
- digest_cli: add bindings to cli, drastically increase performance
- digest: digest files in parallel
- compiler: path? to lookup crystal binary
- compiler: asdf compiler management
- source and requires ingester
- initial commit
- client: encode filename
- cli/build: pass store instead of path
- cli: exit 1 on error
- update
Gitinterfaces - actions: fixup check for legacy flag
- drivers: correct temporary directory logic
- client: remove unused code
- scripts/build_llvm_ext: use vars, give sane defaults
- cli: move into seperate files
- api: ensure openapi helpers used
- api/repositories: delegate instead of getter
- api: move param definitions to getters
- move builds.cr to driver.cr
- organise logging
- extract digest to seperate app