Skip to content

Conversation

@xinaxu
Copy link
Contributor

@xinaxu xinaxu commented Sep 21, 2023

This is the version for MVP milestone

@github-actions
Copy link

Suggested version: v0.5.0

Comparing to: v0.4.1 (diff)

Changes in go.mod file(s):

diff --git a/go.mod b/go.mod
index 077a6a1..5aaa6a1 100644
--- a/go.mod
+++ b/go.mod
@@ -19,6 +19,7 @@ require (
 	github.com/filecoin-project/go-state-types v0.12.0
 	github.com/filecoin-shipyard/boostly v0.0.0-20230813165216-a449c35ece79
 	github.com/fxamacker/cbor/v2 v2.4.0
+	github.com/gammazero/workerpool v1.1.3
 	github.com/glebarez/sqlite v1.8.0
 	github.com/go-openapi/errors v0.20.4
 	github.com/go-openapi/runtime v0.26.0
@@ -36,6 +37,7 @@ require (
 	github.com/ipfs/go-ipfs-routing v0.3.0
 	github.com/ipfs/go-ipld-cbor v0.0.6
 	github.com/ipfs/go-ipld-format v0.5.0
+	github.com/ipfs/go-ipld-legacy v0.2.1
 	github.com/ipfs/go-libipfs v0.7.0
 	github.com/ipfs/go-log v1.0.5
 	github.com/ipfs/go-log/v2 v2.5.1
@@ -43,6 +45,8 @@ require (
 	github.com/ipfs/go-unixfs v0.4.5
 	github.com/ipld/go-car v0.6.1
 	github.com/ipld/go-car/v2 v2.10.2-0.20230622090957-499d0c909d33
+	github.com/ipld/go-codec-dagpb v1.6.0
+	github.com/ipld/go-ipld-prime v0.20.0
 	github.com/jellydator/ttlcache/v3 v3.0.1
 	github.com/joho/godotenv v1.5.1
 	github.com/jsign/go-filsigner v0.4.1
@@ -125,6 +129,7 @@ require (
 	github.com/filecoin-project/specs-actors v0.9.13 // indirect
 	github.com/flynn/noise v1.0.0 // indirect
 	github.com/francoispqt/gojay v1.2.13 // indirect
+	github.com/gammazero/deque v0.2.0 // indirect
 	github.com/geoffgarside/ber v1.1.0 // indirect
 	github.com/getsentry/sentry-go v0.18.0 // indirect
 	github.com/glebarez/go-sqlite v1.21.1 // indirect
@@ -170,12 +175,9 @@ require (
 	github.com/ipfs/go-ipfs-exchange-interface v0.2.0 // indirect
 	github.com/ipfs/go-ipfs-pq v0.0.3 // indirect
 	github.com/ipfs/go-ipfs-util v0.0.3 // indirect
-	github.com/ipfs/go-ipld-legacy v0.2.1 // indirect
 	github.com/ipfs/go-metrics-interface v0.0.1 // indirect
 	github.com/ipfs/go-peertaskqueue v0.8.1 // indirect
 	github.com/ipfs/go-verifcid v0.0.2 // indirect
-	github.com/ipld/go-codec-dagpb v1.6.0 // indirect
-	github.com/ipld/go-ipld-prime v0.20.0 // indirect
 	github.com/jackc/pgpassfile v1.0.0 // indirect
 	github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect
 	github.com/jackc/pgx/v5 v5.3.0 // indirect

gorelease says:

# github.com/data-preservation-programs/singularity/analytics
## compatible changes
package added

# github.com/data-preservation-programs/singularity/client/swagger/http/deal_schedule
## incompatible changes
(*PauseScheduleParams).SetID: changed from func(string) to func(int64)
(*PauseScheduleParams).WithID: changed from func(string) *PauseScheduleParams to func(int64) *PauseScheduleParams
(*ResumeScheduleParams).SetID: changed from func(string) to func(int64)
(*ResumeScheduleParams).WithID: changed from func(string) *ResumeScheduleParams to func(int64) *ResumeScheduleParams
ClientService.UpdateSchedule: added
PauseScheduleParams.ID: changed from string to int64
ResumeScheduleParams.ID: changed from string to int64
## compatible changes
(*Client).UpdateSchedule: added
NewUpdateScheduleBadRequest: added
NewUpdateScheduleInternalServerError: added
NewUpdateScheduleOK: added
NewUpdateScheduleParams: added
NewUpdateScheduleParamsWithContext: added
NewUpdateScheduleParamsWithHTTPClient: added
NewUpdateScheduleParamsWithTimeout: added
UpdateScheduleBadRequest: added
UpdateScheduleInternalServerError: added
UpdateScheduleOK: added
UpdateScheduleParams: added
UpdateScheduleReader: added

# github.com/data-preservation-programs/singularity/client/swagger/http/file
## incompatible changes
ClientService.RetrieveFile: added
## compatible changes
(*Client).RetrieveFile: added
NewRetrieveFileBadRequest: added
NewRetrieveFileInternalServerError: added
NewRetrieveFileNotFound: added
NewRetrieveFileOK: added
NewRetrieveFileParams: added
NewRetrieveFileParamsWithContext: added
NewRetrieveFileParamsWithHTTPClient: added
NewRetrieveFileParamsWithTimeout: added
NewRetrieveFilePartialContent: added
RetrieveFileBadRequest: added
RetrieveFileInternalServerError: added
RetrieveFileNotFound: added
RetrieveFileOK: added
RetrieveFileParams: added
RetrieveFilePartialContent: added
RetrieveFileReader: added

# github.com/data-preservation-programs/singularity/client/swagger/http/job
## incompatible changes
(*Client).PausePackAll: removed
(*Client).StartPackAll: removed
(*PackParams).SetID: changed from func(string) to func(int64)
(*PackParams).WithID: changed from func(string) *PackParams to func(int64) *PackParams
(*PausePackOK).GetPayload: changed from func() *github.com/data-preservation-programs/singularity/client/swagger/models.ModelJob to func() []*github.com/data-preservation-programs/singularity/client/swagger/models.ModelJob
(*StartPackOK).GetPayload: changed from func() *github.com/data-preservation-programs/singularity/client/swagger/models.ModelJob to func() []*github.com/data-preservation-programs/singularity/client/swagger/models.ModelJob
ClientService.PausePackAll: removed
ClientService.StartPackAll: removed
NewPausePackAllBadRequest: removed
NewPausePackAllInternalServerError: removed
NewPausePackAllOK: removed
NewPausePackAllParams: removed
NewPausePackAllParamsWithContext: removed
NewPausePackAllParamsWithHTTPClient: removed
NewPausePackAllParamsWithTimeout: removed
NewPrepareToPackSourceCreated: removed
NewStartPackAllBadRequest: removed
NewStartPackAllInternalServerError: removed
NewStartPackAllOK: removed
NewStartPackAllParams: removed
NewStartPackAllParamsWithContext: removed
NewStartPackAllParamsWithHTTPClient: removed
NewStartPackAllParamsWithTimeout: removed
PackParams.ID: changed from string to int64
PausePackAllBadRequest: removed
PausePackAllInternalServerError: removed
PausePackAllOK: removed
PausePackAllParams: removed
PausePackAllReader: removed
PausePackOK.Payload: changed from *github.com/data-preservation-programs/singularity/client/swagger/models.ModelJob to []*github.com/data-preservation-programs/singularity/client/swagger/models.ModelJob
PausePackOK: old is comparable, new is not
PrepareToPackSourceCreated: removed
StartPackAllBadRequest: removed
StartPackAllInternalServerError: removed
StartPackAllOK: removed
StartPackAllParams: removed
StartPackAllReader: removed
StartPackOK.Payload: changed from *github.com/data-preservation-programs/singularity/client/swagger/models.ModelJob to []*github.com/data-preservation-programs/singularity/client/swagger/models.ModelJob
StartPackOK: old is comparable, new is not
## compatible changes
NewPrepareToPackSourceNoContent: added
PrepareToPackSourceNoContent: added

# github.com/data-preservation-programs/singularity/client/swagger/http/preparation
## incompatible changes
ClientService.RenamePreparation: added
## compatible changes
(*Client).RenamePreparation: added
NewRenamePreparationBadRequest: added
NewRenamePreparationInternalServerError: added
NewRenamePreparationOK: added
NewRenamePreparationParams: added
NewRenamePreparationParamsWithContext: added
NewRenamePreparationParamsWithHTTPClient: added
NewRenamePreparationParamsWithTimeout: added
RenamePreparationBadRequest: added
RenamePreparationInternalServerError: added
RenamePreparationOK: added
RenamePreparationParams: added
RenamePreparationReader: added

# github.com/data-preservation-programs/singularity/client/swagger/http/storage
## incompatible changes
(*Client).CreateStorage: removed
(*UpdateStorageParams).SetConfig: changed from func(interface{}) to func(map[string]string)
(*UpdateStorageParams).WithConfig: changed from func(interface{}) *UpdateStorageParams to func(map[string]string) *UpdateStorageParams
ClientService.CreateStorage: removed
ClientService.RenameStorage: added
CreateStorageBadRequest: removed
CreateStorageInternalServerError: removed
CreateStorageOK: removed
CreateStorageParams: removed
CreateStorageReader: removed
NewCreateStorageBadRequest: removed
NewCreateStorageInternalServerError: removed
NewCreateStorageOK: removed
NewCreateStorageParams: removed
NewCreateStorageParamsWithContext: removed
NewCreateStorageParamsWithHTTPClient: removed
NewCreateStorageParamsWithTimeout: removed
UpdateStorageParams.Config: changed from interface{} to map[string]string
UpdateStorageParams: old is comparable, new is not
## compatible changes
(*Client).RenameStorage: added
NewRenameStorageBadRequest: added
NewRenameStorageInternalServerError: added
NewRenameStorageOK: added
NewRenameStorageParams: added
NewRenameStorageParamsWithContext: added
NewRenameStorageParamsWithHTTPClient: added
NewRenameStorageParamsWithTimeout: added
RenameStorageBadRequest: added
RenameStorageInternalServerError: added
RenameStorageOK: added
RenameStorageParams: added
RenameStorageReader: added

# github.com/data-preservation-programs/singularity/client/swagger/models
## incompatible changes
DataprepAddPieceRequest.FilePath: removed
DataprepAddPieceRequest.PieceCid: changed from string to *string
DataprepAddPieceRequest.PieceSize: changed from string to *string
ModelPreparation: old is comparable, new is not
ModelSchedule.HTTPHeaders: changed from []string to ModelConfigMap
StorageCreateAcdStorageRequest.Config: changed from *StorageAcdConfig to struct{StorageAcdConfig}
StorageCreateAcdStorageRequest: old is comparable, new is not
StorageCreateAzureblobStorageRequest.Config: changed from *StorageAzureblobConfig to struct{StorageAzureblobConfig}
StorageCreateAzureblobStorageRequest: old is comparable, new is not
StorageCreateB2StorageRequest.Config: changed from *StorageB2Config to struct{StorageB2Config}
StorageCreateB2StorageRequest: old is comparable, new is not
StorageCreateBoxStorageRequest.Config: changed from *StorageBoxConfig to struct{StorageBoxConfig}
StorageCreateBoxStorageRequest: old is comparable, new is not
StorageCreateDriveStorageRequest.Config: changed from *StorageDriveConfig to struct{StorageDriveConfig}
StorageCreateDriveStorageRequest: old is comparable, new is not
StorageCreateDropboxStorageRequest.Config: changed from *StorageDropboxConfig to struct{StorageDropboxConfig}
StorageCreateDropboxStorageRequest: old is comparable, new is not
StorageCreateFichierStorageRequest.Config: changed from *StorageFichierConfig to struct{StorageFichierConfig}
StorageCreateFichierStorageRequest: old is comparable, new is not
StorageCreateFilefabricStorageRequest.Config: changed from *StorageFilefabricConfig to struct{StorageFilefabricConfig}
StorageCreateFilefabricStorageRequest: old is comparable, new is not
StorageCreateFtpStorageRequest.Config: changed from *StorageFtpConfig to struct{StorageFtpConfig}
StorageCreateFtpStorageRequest: old is comparable, new is not
StorageCreateGcsStorageRequest.Config: changed from *StorageGcsConfig to struct{StorageGcsConfig}
StorageCreateGcsStorageRequest: old is comparable, new is not
StorageCreateGphotosStorageRequest.Config: changed from *StorageGphotosConfig to struct{StorageGphotosConfig}
StorageCreateGphotosStorageRequest: old is comparable, new is not
StorageCreateHTTPStorageRequest.Config: changed from *StorageHTTPConfig to struct{StorageHTTPConfig}
StorageCreateHTTPStorageRequest: old is comparable, new is not
StorageCreateHdfsStorageRequest.Config: changed from *StorageHdfsConfig to struct{StorageHdfsConfig}
StorageCreateHdfsStorageRequest: old is comparable, new is not
StorageCreateHidriveStorageRequest.Config: changed from *StorageHidriveConfig to struct{StorageHidriveConfig}
StorageCreateHidriveStorageRequest: old is comparable, new is not
StorageCreateInternetarchiveStorageRequest.Config: changed from *StorageInternetarchiveConfig to struct{StorageInternetarchiveConfig}
StorageCreateInternetarchiveStorageRequest: old is comparable, new is not
StorageCreateJottacloudStorageRequest.Config: changed from *StorageJottacloudConfig to struct{StorageJottacloudConfig}
StorageCreateJottacloudStorageRequest: old is comparable, new is not
StorageCreateKoofrDigistorageStorageRequest.Config: changed from *StorageKoofrDigistorageConfig to struct{StorageKoofrDigistorageConfig}
StorageCreateKoofrDigistorageStorageRequest: old is comparable, new is not
StorageCreateKoofrKoofrStorageRequest.Config: changed from *StorageKoofrKoofrConfig to struct{StorageKoofrKoofrConfig}
StorageCreateKoofrKoofrStorageRequest: old is comparable, new is not
StorageCreateKoofrOtherStorageRequest.Config: changed from *StorageKoofrOtherConfig to struct{StorageKoofrOtherConfig}
StorageCreateKoofrOtherStorageRequest: old is comparable, new is not
StorageCreateLocalStorageRequest.Config: changed from *StorageLocalConfig to struct{StorageLocalConfig}
StorageCreateLocalStorageRequest: old is comparable, new is not
StorageCreateMailruStorageRequest.Config: changed from *StorageMailruConfig to struct{StorageMailruConfig}
StorageCreateMailruStorageRequest: old is comparable, new is not
StorageCreateMegaStorageRequest.Config: changed from *StorageMegaConfig to struct{StorageMegaConfig}
StorageCreateMegaStorageRequest: old is comparable, new is not
StorageCreateNetstorageStorageRequest.Config: changed from *StorageNetstorageConfig to struct{StorageNetstorageConfig}
StorageCreateNetstorageStorageRequest: old is comparable, new is not
StorageCreateOnedriveStorageRequest.Config: changed from *StorageOnedriveConfig to struct{StorageOnedriveConfig}
StorageCreateOnedriveStorageRequest: old is comparable, new is not
StorageCreateOosEnvAuthStorageRequest.Config: changed from *StorageOosEnvAuthConfig to struct{StorageOosEnvAuthConfig}
StorageCreateOosEnvAuthStorageRequest: old is comparable, new is not
StorageCreateOosInstancePrincipalAuthStorageRequest.Config: changed from *StorageOosInstancePrincipalAuthConfig to struct{StorageOosInstancePrincipalAuthConfig}
StorageCreateOosInstancePrincipalAuthStorageRequest: old is comparable, new is not
StorageCreateOosNoAuthStorageRequest.Config: changed from *StorageOosNoAuthConfig to struct{StorageOosNoAuthConfig}
StorageCreateOosNoAuthStorageRequest: old is comparable, new is not
StorageCreateOosResourcePrincipalAuthStorageRequest.Config: changed from *StorageOosResourcePrincipalAuthConfig to struct{StorageOosResourcePrincipalAuthConfig}
StorageCreateOosResourcePrincipalAuthStorageRequest: old is comparable, new is not
StorageCreateOosUserPrincipalAuthStorageRequest.Config: changed from *StorageOosUserPrincipalAuthConfig to struct{StorageOosUserPrincipalAuthConfig}
StorageCreateOosUserPrincipalAuthStorageRequest: old is comparable, new is not
StorageCreateOpendriveStorageRequest.Config: changed from *StorageOpendriveConfig to struct{StorageOpendriveConfig}
StorageCreateOpendriveStorageRequest: old is comparable, new is not
StorageCreatePcloudStorageRequest.Config: changed from *StoragePcloudConfig to struct{StoragePcloudConfig}
StorageCreatePcloudStorageRequest: old is comparable, new is not
StorageCreatePremiumizemeStorageRequest.Config: changed from *StoragePremiumizemeConfig to struct{StoragePremiumizemeConfig}
StorageCreatePremiumizemeStorageRequest: old is comparable, new is not
StorageCreatePutioStorageRequest.Config: changed from *StoragePutioConfig to struct{StoragePutioConfig}
StorageCreatePutioStorageRequest: old is comparable, new is not
StorageCreateQingstorStorageRequest.Config: changed from *StorageQingstorConfig to struct{StorageQingstorConfig}
StorageCreateQingstorStorageRequest: old is comparable, new is not
StorageCreateRequest: removed
StorageCreateS3AWSStorageRequest.Config: changed from *StorageS3AWSConfig to struct{StorageS3AWSConfig}
StorageCreateS3AWSStorageRequest: old is comparable, new is not
StorageCreateS3AlibabaStorageRequest.Config: changed from *StorageS3AlibabaConfig to struct{StorageS3AlibabaConfig}
StorageCreateS3AlibabaStorageRequest: old is comparable, new is not
StorageCreateS3ArvanCloudStorageRequest.Config: changed from *StorageS3ArvanCloudConfig to struct{StorageS3ArvanCloudConfig}
StorageCreateS3ArvanCloudStorageRequest: old is comparable, new is not
StorageCreateS3CephStorageRequest.Config: changed from *StorageS3CephConfig to struct{StorageS3CephConfig}
StorageCreateS3CephStorageRequest: old is comparable, new is not
StorageCreateS3ChinaMobileStorageRequest.Config: changed from *StorageS3ChinaMobileConfig to struct{StorageS3ChinaMobileConfig}
StorageCreateS3ChinaMobileStorageRequest: old is comparable, new is not
StorageCreateS3CloudflareStorageRequest.Config: changed from *StorageS3CloudflareConfig to struct{StorageS3CloudflareConfig}
StorageCreateS3CloudflareStorageRequest: old is comparable, new is not
StorageCreateS3DigitalOceanStorageRequest.Config: changed from *StorageS3DigitalOceanConfig to struct{StorageS3DigitalOceanConfig}
StorageCreateS3DigitalOceanStorageRequest: old is comparable, new is not
StorageCreateS3DreamhostStorageRequest.Config: changed from *StorageS3DreamhostConfig to struct{StorageS3DreamhostConfig}
StorageCreateS3DreamhostStorageRequest: old is comparable, new is not
StorageCreateS3HuaweiOBSStorageRequest.Config: changed from *StorageS3HuaweiOBSConfig to struct{StorageS3HuaweiOBSConfig}
StorageCreateS3HuaweiOBSStorageRequest: old is comparable, new is not
StorageCreateS3IBMCOSStorageRequest.Config: changed from *StorageS3IBMCOSConfig to struct{StorageS3IBMCOSConfig}
StorageCreateS3IBMCOSStorageRequest: old is comparable, new is not
StorageCreateS3IDriveStorageRequest.Config: changed from *StorageS3IDriveConfig to struct{StorageS3IDriveConfig}
StorageCreateS3IDriveStorageRequest: old is comparable, new is not
StorageCreateS3IONOSStorageRequest.Config: changed from *StorageS3IONOSConfig to struct{StorageS3IONOSConfig}
StorageCreateS3IONOSStorageRequest: old is comparable, new is not
StorageCreateS3LiaraStorageRequest.Config: changed from *StorageS3LiaraConfig to struct{StorageS3LiaraConfig}
StorageCreateS3LiaraStorageRequest: old is comparable, new is not
StorageCreateS3LyveCloudStorageRequest.Config: changed from *StorageS3LyveCloudConfig to struct{StorageS3LyveCloudConfig}
StorageCreateS3LyveCloudStorageRequest: old is comparable, new is not
StorageCreateS3MinioStorageRequest.Config: changed from *StorageS3MinioConfig to struct{StorageS3MinioConfig}
StorageCreateS3MinioStorageRequest: old is comparable, new is not
StorageCreateS3NeteaseStorageRequest.Config: changed from *StorageS3NeteaseConfig to struct{StorageS3NeteaseConfig}
StorageCreateS3NeteaseStorageRequest: old is comparable, new is not
StorageCreateS3OtherStorageRequest.Config: changed from *StorageS3OtherConfig to struct{StorageS3OtherConfig}
StorageCreateS3OtherStorageRequest: old is comparable, new is not
StorageCreateS3QiniuStorageRequest.Config: changed from *StorageS3QiniuConfig to struct{StorageS3QiniuConfig}
StorageCreateS3QiniuStorageRequest: old is comparable, new is not
StorageCreateS3RackCorpStorageRequest.Config: changed from *StorageS3RackCorpConfig to struct{StorageS3RackCorpConfig}
StorageCreateS3RackCorpStorageRequest: old is comparable, new is not
StorageCreateS3ScalewayStorageRequest.Config: changed from *StorageS3ScalewayConfig to struct{StorageS3ScalewayConfig}
StorageCreateS3ScalewayStorageRequest: old is comparable, new is not
StorageCreateS3SeaweedFSStorageRequest.Config: changed from *StorageS3SeaweedFSConfig to struct{StorageS3SeaweedFSConfig}
StorageCreateS3SeaweedFSStorageRequest: old is comparable, new is not
StorageCreateS3StackPathStorageRequest.Config: changed from *StorageS3StackPathConfig to struct{StorageS3StackPathConfig}
StorageCreateS3StackPathStorageRequest: old is comparable, new is not
StorageCreateS3StorjStorageRequest.Config: changed from *StorageS3StorjConfig to struct{StorageS3StorjConfig}
StorageCreateS3StorjStorageRequest: old is comparable, new is not
StorageCreateS3TencentCOSStorageRequest.Config: changed from *StorageS3TencentCOSConfig to struct{StorageS3TencentCOSConfig}
StorageCreateS3TencentCOSStorageRequest: old is comparable, new is not
StorageCreateS3WasabiStorageRequest.Config: changed from *StorageS3WasabiConfig to struct{StorageS3WasabiConfig}
StorageCreateS3WasabiStorageRequest: old is comparable, new is not
StorageCreateSeafileStorageRequest.Config: changed from *StorageSeafileConfig to struct{StorageSeafileConfig}
StorageCreateSeafileStorageRequest: old is comparable, new is not
StorageCreateSftpStorageRequest.Config: changed from *StorageSftpConfig to struct{StorageSftpConfig}
StorageCreateSftpStorageRequest: old is comparable, new is not
StorageCreateSharefileStorageRequest.Config: changed from *StorageSharefileConfig to struct{StorageSharefileConfig}
StorageCreateSharefileStorageRequest: old is comparable, new is not
StorageCreateSiaStorageRequest.Config: changed from *StorageSiaConfig to struct{StorageSiaConfig}
StorageCreateSiaStorageRequest: old is comparable, new is not
StorageCreateSmbStorageRequest.Config: changed from *StorageSmbConfig to struct{StorageSmbConfig}
StorageCreateSmbStorageRequest: old is comparable, new is not
StorageCreateStorjExistingStorageRequest.Config: changed from *StorageStorjExistingConfig to struct{StorageStorjExistingConfig}
StorageCreateStorjExistingStorageRequest: old is comparable, new is not
StorageCreateStorjNewStorageRequest.Config: changed from *StorageStorjNewConfig to struct{StorageStorjNewConfig}
StorageCreateStorjNewStorageRequest: old is comparable, new is not
StorageCreateSugarsyncStorageRequest.Config: changed from *StorageSugarsyncConfig to struct{StorageSugarsyncConfig}
StorageCreateSugarsyncStorageRequest: old is comparable, new is not
StorageCreateSwiftStorageRequest.Config: changed from *StorageSwiftConfig to struct{StorageSwiftConfig}
StorageCreateSwiftStorageRequest: old is comparable, new is not
StorageCreateUptoboxStorageRequest.Config: changed from *StorageUptoboxConfig to struct{StorageUptoboxConfig}
StorageCreateUptoboxStorageRequest: old is comparable, new is not
StorageCreateWebdavStorageRequest.Config: changed from *StorageWebdavConfig to struct{StorageWebdavConfig}
StorageCreateWebdavStorageRequest: old is comparable, new is not
StorageCreateYandexStorageRequest.Config: changed from *StorageYandexConfig to struct{StorageYandexConfig}
StorageCreateYandexStorageRequest: old is comparable, new is not
StorageCreateZohoStorageRequest.Config: changed from *StorageZohoConfig to struct{StorageZohoConfig}
StorageCreateZohoStorageRequest: old is comparable, new is not
## compatible changes
DataprepAddPieceRequest.FileSize: added
DataprepCreateRequest.NoDag: added
DataprepCreateRequest.NoInline: added
DataprepRenameRequest: added
JobSourceStatus.Output: added
ModelCar.NumOfFiles: added
ModelClientConfig: added
ModelPreparation.NoDag: added
ModelPreparation.NoInline: added
ModelPreparation.OutputStorages: added
ModelPreparation.SourceStorages: added
ModelStorage.ClientConfig: added
ModelStorage.PreparationsAsOutput: added
ModelStorage.PreparationsAsSource: added
ScheduleUpdateRequest: added
StorageCreateAcdStorageRequest.ClientConfig: added
StorageCreateAzureblobStorageRequest.ClientConfig: added
StorageCreateB2StorageRequest.ClientConfig: added
StorageCreateBoxStorageRequest.ClientConfig: added
StorageCreateDriveStorageRequest.ClientConfig: added
StorageCreateDropboxStorageRequest.ClientConfig: added
StorageCreateFichierStorageRequest.ClientConfig: added
StorageCreateFilefabricStorageRequest.ClientConfig: added
StorageCreateFtpStorageRequest.ClientConfig: added
StorageCreateGcsStorageRequest.ClientConfig: added
StorageCreateGphotosStorageRequest.ClientConfig: added
StorageCreateHTTPStorageRequest.ClientConfig: added
StorageCreateHdfsStorageRequest.ClientConfig: added
StorageCreateHidriveStorageRequest.ClientConfig: added
StorageCreateInternetarchiveStorageRequest.ClientConfig: added
StorageCreateJottacloudStorageRequest.ClientConfig: added
StorageCreateKoofrDigistorageStorageRequest.ClientConfig: added
StorageCreateKoofrKoofrStorageRequest.ClientConfig: added
StorageCreateKoofrOtherStorageRequest.ClientConfig: added
StorageCreateLocalStorageRequest.ClientConfig: added
StorageCreateMailruStorageRequest.ClientConfig: added
StorageCreateMegaStorageRequest.ClientConfig: added
StorageCreateNetstorageStorageRequest.ClientConfig: added
StorageCreateOnedriveStorageRequest.ClientConfig: added
StorageCreateOosEnvAuthStorageRequest.ClientConfig: added
StorageCreateOosInstancePrincipalAuthStorageRequest.ClientConfig: added
StorageCreateOosNoAuthStorageRequest.ClientConfig: added
StorageCreateOosResourcePrincipalAuthStorageRequest.ClientConfig: added
StorageCreateOosUserPrincipalAuthStorageRequest.ClientConfig: added
StorageCreateOpendriveStorageRequest.ClientConfig: added
StorageCreatePcloudStorageRequest.ClientConfig: added
StorageCreatePremiumizemeStorageRequest.ClientConfig: added
StorageCreatePutioStorageRequest.ClientConfig: added
StorageCreateQingstorStorageRequest.ClientConfig: added
StorageCreateS3AWSStorageRequest.ClientConfig: added
StorageCreateS3AlibabaStorageRequest.ClientConfig: added
StorageCreateS3ArvanCloudStorageRequest.ClientConfig: added
StorageCreateS3CephStorageRequest.ClientConfig: added
StorageCreateS3ChinaMobileStorageRequest.ClientConfig: added
StorageCreateS3CloudflareStorageRequest.ClientConfig: added
StorageCreateS3DigitalOceanStorageRequest.ClientConfig: added
StorageCreateS3DreamhostStorageRequest.ClientConfig: added
StorageCreateS3HuaweiOBSStorageRequest.ClientConfig: added
StorageCreateS3IBMCOSStorageRequest.ClientConfig: added
StorageCreateS3IDriveStorageRequest.ClientConfig: added
StorageCreateS3IONOSStorageRequest.ClientConfig: added
StorageCreateS3LiaraStorageRequest.ClientConfig: added
StorageCreateS3LyveCloudStorageRequest.ClientConfig: added
StorageCreateS3MinioStorageRequest.ClientConfig: added
StorageCreateS3NeteaseStorageRequest.ClientConfig: added
StorageCreateS3OtherStorageRequest.ClientConfig: added
StorageCreateS3QiniuStorageRequest.ClientConfig: added
StorageCreateS3RackCorpStorageRequest.ClientConfig: added
StorageCreateS3ScalewayStorageRequest.ClientConfig: added
StorageCreateS3SeaweedFSStorageRequest.ClientConfig: added
StorageCreateS3StackPathStorageRequest.ClientConfig: added
StorageCreateS3StorjStorageRequest.ClientConfig: added
StorageCreateS3TencentCOSStorageRequest.ClientConfig: added
StorageCreateS3WasabiStorageRequest.ClientConfig: added
StorageCreateSeafileStorageRequest.ClientConfig: added
StorageCreateSftpStorageRequest.ClientConfig: added
StorageCreateSharefileStorageRequest.ClientConfig: added
StorageCreateSiaStorageRequest.ClientConfig: added
StorageCreateSmbStorageRequest.ClientConfig: added
StorageCreateStorjExistingStorageRequest.ClientConfig: added
StorageCreateStorjNewStorageRequest.ClientConfig: added
StorageCreateSugarsyncStorageRequest.ClientConfig: added
StorageCreateSwiftStorageRequest.ClientConfig: added
StorageCreateUptoboxStorageRequest.ClientConfig: added
StorageCreateWebdavStorageRequest.ClientConfig: added
StorageCreateYandexStorageRequest.ClientConfig: added
StorageCreateZohoStorageRequest.ClientConfig: added
StorageRenameRequest: added

# github.com/data-preservation-programs/singularity/cmd
## incompatible changes
MockAdmin: removed
MockDataPrep: removed
MockDeal: removed
MockFile: removed
MockJob: removed
MockSchedule: removed
MockStorage: removed
MockWallet: removed

# github.com/data-preservation-programs/singularity/cmd/dataprep
## compatible changes
RenameCmd: added

# github.com/data-preservation-programs/singularity/cmd/deal/schedule
## compatible changes
UpdateCmd: added

# github.com/data-preservation-programs/singularity/cmd/storage
## compatible changes
CommonConfigFlags: added
GetClientConfigForUpdate: added
HTTPClientConfigFlagsForUpdate: added
RenameCmd: added

# github.com/data-preservation-programs/singularity/dashboard
## incompatible changes
package removed

# github.com/data-preservation-programs/singularity/handler
## incompatible changes
DownloadHandler: changed from func(*github.com/urfave/cli/v2.Context, string, string, map[string]string, string, int) error to func(*github.com/urfave/cli/v2.Context, string, string, map[string]string, github.com/data-preservation-programs/singularity/model.ClientConfig, string, int) error

# github.com/data-preservation-programs/singularity/handler/admin
## compatible changes
MockAdmin: added

# github.com/data-preservation-programs/singularity/handler/dataprep
## incompatible changes
Handler.RenamePreparationHandler: added
PieceList.AttachmentID: changed from *uint32 to *github.com/data-preservation-programs/singularity/model.SourceAttachmentID
PieceList.SourceStorageID: changed from *uint32 to *github.com/data-preservation-programs/singularity/model.StorageID
Version.ID: changed from uint64 to github.com/data-preservation-programs/singularity/model.FileID
## compatible changes
AddPieceRequest.FileSize: added
CreateRequest.NoDag: added
CreateRequest.NoInline: added
DefaultHandler.RenamePreparationHandler: added
MockDataPrep: added
RenameRequest: added

# github.com/data-preservation-programs/singularity/handler/deal
## compatible changes
MockDeal: added

# github.com/data-preservation-programs/singularity/handler/deal/schedule
## incompatible changes
Handler.UpdateHandler: added
## compatible changes
DefaultHandler.UpdateHandler: added
MockSchedule: added
UpdateRequest: added

# github.com/data-preservation-programs/singularity/handler/file
## incompatible changes
DefaultHandler.GetFileDealsHandler: changed from func(context.Context, *gorm.io/gorm.DB, string) ([]github.com/data-preservation-programs/singularity/model.Deal, error) to func(context.Context, *gorm.io/gorm.DB, uint64) ([]github.com/data-preservation-programs/singularity/model.Deal, error)
Handler.GetFileDealsHandler: changed from func(context.Context, *gorm.io/gorm.DB, string) ([]github.com/data-preservation-programs/singularity/model.Deal, error) to func(context.Context, *gorm.io/gorm.DB, uint64) ([]github.com/data-preservation-programs/singularity/model.Deal, error)
Handler.RetrieveFileHandler: added
## compatible changes
DefaultHandler.RetrieveFileHandler: added
MockFile: added

# github.com/data-preservation-programs/singularity/handler/job
## incompatible changes
DefaultHandler.PackHandler: changed from func(context.Context, *gorm.io/gorm.DB, int64) (*github.com/data-preservation-programs/singularity/model.Car, error) to func(context.Context, *gorm.io/gorm.DB, uint64) (*github.com/data-preservation-programs/singularity/model.Car, error)
Handler.PackHandler: changed from func(context.Context, *gorm.io/gorm.DB, int64) (*github.com/data-preservation-programs/singularity/model.Car, error) to func(context.Context, *gorm.io/gorm.DB, uint64) (*github.com/data-preservation-programs/singularity/model.Car, error)
SourceStatus.AttachmentID: changed from *uint32 to *github.com/data-preservation-programs/singularity/model.SourceAttachmentID
SourceStatus.SourceStorageID: changed from *uint32 to *github.com/data-preservation-programs/singularity/model.StorageID
## compatible changes
MockJob: added
SourceStatus.OutputStorages: added

# github.com/data-preservation-programs/singularity/handler/storage
## incompatible changes
AcdConfig: removed
AzureblobConfig: removed
B2Config: removed
BoxConfig: removed
CreateAcdStorageRequest: removed
CreateAzureblobStorageRequest: removed
CreateB2StorageRequest: removed
CreateBoxStorageRequest: removed
CreateDriveStorageRequest: removed
CreateDropboxStorageRequest: removed
CreateFichierStorageRequest: removed
CreateFilefabricStorageRequest: removed
CreateFtpStorageRequest: removed
CreateGcsStorageRequest: removed
CreateGphotosStorageRequest: removed
CreateHdfsStorageRequest: removed
CreateHidriveStorageRequest: removed
CreateHttpStorageRequest: removed
CreateInternetarchiveStorageRequest: removed
CreateJottacloudStorageRequest: removed
CreateKoofrDigistorageStorage: removed
CreateKoofrDigistorageStorageRequest: removed
CreateKoofrKoofrStorage: removed
CreateKoofrKoofrStorageRequest: removed
CreateKoofrOtherStorage: removed
CreateKoofrOtherStorageRequest: removed
CreateLocalStorageRequest: removed
CreateMailruStorageRequest: removed
CreateMegaStorageRequest: removed
CreateNetstorageStorageRequest: removed
CreateOnedriveStorageRequest: removed
CreateOosEnv_authStorage: removed
CreateOosEnv_authStorageRequest: removed
CreateOosInstance_principal_authStorage: removed
CreateOosInstance_principal_authStorageRequest: removed
CreateOosNo_authStorage: removed
CreateOosNo_authStorageRequest: removed
CreateOosResource_principal_authStorage: removed
CreateOosResource_principal_authStorageRequest: removed
CreateOosUser_principal_authStorage: removed
CreateOosUser_principal_authStorageRequest: removed
CreateOpendriveStorageRequest: removed
CreatePcloudStorageRequest: removed
CreatePremiumizemeStorageRequest: removed
CreatePutioStorageRequest: removed
CreateQingstorStorageRequest: removed
CreateS3AWSStorage: removed
CreateS3AWSStorageRequest: removed
CreateS3AlibabaStorage: removed
CreateS3AlibabaStorageRequest: removed
CreateS3ArvanCloudStorage: removed
CreateS3ArvanCloudStorageRequest: removed
CreateS3CephStorage: removed
CreateS3CephStorageRequest: removed
CreateS3ChinaMobileStorage: removed
CreateS3ChinaMobileStorageRequest: removed
CreateS3CloudflareStorage: removed
CreateS3CloudflareStorageRequest: removed
CreateS3DigitalOceanStorage: removed
CreateS3DigitalOceanStorageRequest: removed
CreateS3DreamhostStorage: removed
CreateS3DreamhostStorageRequest: removed
CreateS3HuaweiOBSStorage: removed
CreateS3HuaweiOBSStorageRequest: removed
CreateS3IBMCOSStorage: removed
CreateS3IBMCOSStorageRequest: removed
CreateS3IDriveStorage: removed
CreateS3IDriveStorageRequest: removed
CreateS3IONOSStorage: removed
CreateS3IONOSStorageRequest: removed
CreateS3LiaraStorage: removed
CreateS3LiaraStorageRequest: removed
CreateS3LyveCloudStorage: removed
CreateS3LyveCloudStorageRequest: removed
CreateS3MinioStorage: removed
CreateS3MinioStorageRequest: removed
CreateS3NeteaseStorage: removed
CreateS3NeteaseStorageRequest: removed
CreateS3OtherStorage: removed
CreateS3OtherStorageRequest: removed
CreateS3QiniuStorage: removed
CreateS3QiniuStorageRequest: removed
CreateS3RackCorpStorage: removed
CreateS3RackCorpStorageRequest: removed
CreateS3ScalewayStorage: removed
CreateS3ScalewayStorageRequest: removed
CreateS3SeaweedFSStorage: removed
CreateS3SeaweedFSStorageRequest: removed
CreateS3StackPathStorage: removed
CreateS3StackPathStorageRequest: removed
CreateS3StorjStorage: removed
CreateS3StorjStorageRequest: removed
CreateS3TencentCOSStorage: removed
CreateS3TencentCOSStorageRequest: removed
CreateS3WasabiStorage: removed
CreateS3WasabiStorageRequest: removed
CreateSeafileStorageRequest: removed
CreateSftpStorageRequest: removed
CreateSharefileStorageRequest: removed
CreateSiaStorageRequest: removed
CreateSmbStorageRequest: removed
CreateStorjExistingStorage: removed
CreateStorjExistingStorageRequest: removed
CreateStorjNewStorage: removed
CreateStorjNewStorageRequest: removed
CreateSugarsyncStorageRequest: removed
CreateSwiftStorageRequest: removed
CreateUptoboxStorageRequest: removed
CreateWebdavStorageRequest: removed
CreateYandexStorageRequest: removed
CreateZohoStorageRequest: removed
DefaultHandler.UpdateStorageHandler: changed from func(context.Context, *gorm.io/gorm.DB, string, map[string]string) (*github.com/data-preservation-programs/singularity/model.Storage, error) to func(context.Context, *gorm.io/gorm.DB, string, UpdateRequest) (*github.com/data-preservation-programs/singularity/model.Storage, error)
DriveConfig: removed
DropboxConfig: removed
FichierConfig: removed
FilefabricConfig: removed
FtpConfig: removed
GcsConfig: removed
GphotosConfig: removed
Handler.RenameStorageHandler: added
Handler.UpdateStorageHandler: changed from func(context.Context, *gorm.io/gorm.DB, string, map[string]string) (*github.com/data-preservation-programs/singularity/model.Storage, error) to func(context.Context, *gorm.io/gorm.DB, string, UpdateRequest) (*github.com/data-preservation-programs/singularity/model.Storage, error)
HdfsConfig: removed
HidriveConfig: removed
HttpConfig: removed
InternetarchiveConfig: removed
JottacloudConfig: removed
KoofrDigistorageConfig: removed
KoofrKoofrConfig: removed
KoofrOtherConfig: removed
LocalConfig: removed
MailruConfig: removed
MegaConfig: removed
NetstorageConfig: removed
OnedriveConfig: removed
OosEnv_authConfig: removed
OosInstance_principal_authConfig: removed
OosNo_authConfig: removed
OosResource_principal_authConfig: removed
OosUser_principal_authConfig: removed
OpendriveConfig: removed
PcloudConfig: removed
PremiumizemeConfig: removed
PutioConfig: removed
QingstorConfig: removed
S3AWSConfig: removed
S3AlibabaConfig: removed
S3ArvanCloudConfig: removed
S3CephConfig: removed
S3ChinaMobileConfig: removed
S3CloudflareConfig: removed
S3DigitalOceanConfig: removed
S3DreamhostConfig: removed
S3HuaweiOBSConfig: removed
S3IBMCOSConfig: removed
S3IDriveConfig: removed
S3IONOSConfig: removed
S3LiaraConfig: removed
S3LyveCloudConfig: removed
S3MinioConfig: removed
S3NeteaseConfig: removed
S3OtherConfig: removed
S3QiniuConfig: removed
S3RackCorpConfig: removed
S3ScalewayConfig: removed
S3SeaweedFSConfig: removed
S3StackPathConfig: removed
S3StorjConfig: removed
S3TencentCOSConfig: removed
S3WasabiConfig: removed
SeafileConfig: removed
SftpConfig: removed
SharefileConfig: removed
SiaConfig: removed
SmbConfig: removed
StorjExistingConfig: removed
StorjNewConfig: removed
SugarsyncConfig: removed
SwiftConfig: removed
UptoboxConfig: removed
WebdavConfig: removed
YandexConfig: removed
ZohoConfig: removed
## compatible changes
CreateRequest.ClientConfig: added
DefaultHandler.RenameStorageHandler: added
MockStorage: added
OverrideStorageWithClientConfig: added
RenameRequest: added
UpdateRequest: added

# github.com/data-preservation-programs/singularity/handler/wallet
## compatible changes
MockWallet: added

# github.com/data-preservation-programs/singularity/model
## incompatible changes
(*SourceAttachment).RootDirectoryID: changed from func(context.Context, *gorm.io/gorm.DB) (uint64, error) to func(context.Context, *gorm.io/gorm.DB) (DirectoryID, error)
Car.AttachmentID: changed from *uint32 to *SourceAttachmentID
Car.ID: changed from uint32 to CarID
Car.JobID: changed from *uint64 to *JobID
Car.PreparationID: changed from uint32 to PreparationID
Car.StorageID: changed from *uint32 to *StorageID
CarBlock.CarID: changed from uint32 to CarID
CarBlock.FileID: changed from *uint64 to *FileID
CarBlock.ID: changed from uint64 to CarBlockID
Deal.ID: changed from uint64 to DealID
Deal.ScheduleID: changed from *uint32 to *ScheduleID
Directory.AttachmentID: changed from uint32 to SourceAttachmentID
Directory.ID: changed from uint64 to DirectoryID
Directory.ParentID: changed from *uint64 to *DirectoryID
File.AttachmentID: changed from uint32 to SourceAttachmentID
File.DirectoryID: changed from *uint64 to *DirectoryID
File.ID: changed from uint64 to FileID
FileRange.FileID: changed from uint64 to FileID
FileRange.ID: changed from uint64 to FileRangeID
FileRange.JobID: changed from *uint64 to *JobID
Job.AttachmentID: changed from uint32 to SourceAttachmentID
Job.ID: changed from uint64 to JobID
OutputAttachment.ID: changed from uint32 to OutputAttachmentID
OutputAttachment.PreparationID: changed from uint32 to PreparationID
OutputAttachment.StorageID: changed from uint32 to StorageID
Preparation.ID: changed from uint32 to PreparationID
Schedule.HTTPHeaders: changed from StringSlice to ConfigMap
Schedule.ID: changed from uint32 to ScheduleID
Schedule.PreparationID: changed from uint32 to PreparationID
SourceAttachment.ID: changed from uint32 to SourceAttachmentID
SourceAttachment.LastScannedPath: removed
SourceAttachment.PreparationID: changed from uint32 to PreparationID
SourceAttachment.StorageID: changed from uint32 to StorageID
Storage.ID: changed from uint32 to StorageID
## compatible changes
Car.NumOfFiles: added
CarBlockID: added
CarID: added
ClientConfig: added
DealID: added
DirectoryID: added
ErrInvalidHTTPConfigEntry: added
FileID: added
FileRangeID: added
JobID: added
OutputAttachmentID: added
Preparation.NoDag: added
Preparation.NoInline: added
PreparationID: added
ScheduleID: added
SourceAttachmentID: added
Storage.ClientConfig: added
StorageID: added

# github.com/data-preservation-programs/singularity/pack
## incompatible changes
NewAssembler: changed from func(context.Context, github.com/data-preservation-programs/singularity/storagesystem.Reader, []github.com/data-preservation-programs/singularity/model.FileRange) *Assembler to func(context.Context, github.com/data-preservation-programs/singularity/storagesystem.Reader, []github.com/data-preservation-programs/singularity/model.FileRange, bool, bool) *Assembler
## compatible changes
ErrNoContent: added

# github.com/data-preservation-programs/singularity/pack/daggen
## incompatible changes
(*DirectoryData).AddBlocks: changed from func(context.Context, []github.com/ipfs/go-block-format.Block) error to func(context.Context, []github.com/ipfs/go-block-format.Block)
DirectoryData: old is comparable, new is not
DirectoryTree.Cache: changed from func() map[uint64]*DirectoryDetail to func() map[github.com/data-preservation-programs/singularity/model.DirectoryID]*DirectoryDetail
DirectoryTree.Get: changed from func(uint64) *DirectoryDetail to func(github.com/data-preservation-programs/singularity/model.DirectoryID) *DirectoryDetail
DirectoryTree.Has: changed from func(uint64) bool to func(github.com/data-preservation-programs/singularity/model.DirectoryID) bool
DirectoryTree.Resolve: changed from func(context.Context, uint64) (*github.com/ipfs/go-ipld-format.Link, error) to func(context.Context, github.com/data-preservation-programs/singularity/model.DirectoryID) (*github.com/ipfs/go-ipld-format.Link, error)
UnmarshalToBlocks: changed from func([]byte) (github.com/ipfs/go-cid.Cid, []github.com/ipfs/go-block-format.Block, error) to func([]byte) ([]github.com/ipfs/go-block-format.Block, error)
## compatible changes
DagServEntry: added
NewRecordedDagService: added
RecordedDagService: added

# github.com/data-preservation-programs/singularity/pack/push
## incompatible changes
(*FileRangeSet).FileRangeIDs: changed from func() []uint64 to func() []github.com/data-preservation-programs/singularity/model.FileRangeID
CreatePackJob: changed from func(context.Context, *gorm.io/gorm.DB, uint32, []uint64) (*github.com/data-preservation-programs/singularity/model.Job, error) to func(context.Context, *gorm.io/gorm.DB, github.com/data-preservation-programs/singularity/model.SourceAttachmentID, []github.com/data-preservation-programs/singularity/model.FileRangeID) (*github.com/data-preservation-programs/singularity/model.Job, error)
EnsureParentDirectories: changed from func(context.Context, *gorm.io/gorm.DB, *github.com/data-preservation-programs/singularity/model.File, uint64, map[string]uint64) error to func(context.Context, *gorm.io/gorm.DB, *github.com/data-preservation-programs/singularity/model.File, github.com/data-preservation-programs/singularity/model.DirectoryID, map[string]github.com/data-preservation-programs/singularity/model.DirectoryID) error
PushFile: changed from func(context.Context, *gorm.io/gorm.DB, github.com/rclone/rclone/fs.ObjectInfo, github.com/data-preservation-programs/singularity/model.SourceAttachment, map[string]uint64) (*github.com/data-preservation-programs/singularity/model.File, []github.com/data-preservation-programs/singularity/model.FileRange, error) to func(context.Context, *gorm.io/gorm.DB, github.com/rclone/rclone/fs.ObjectInfo, github.com/data-preservation-programs/singularity/model.SourceAttachment, map[string]github.com/data-preservation-programs/singularity/model.DirectoryID) (*github.com/data-preservation-programs/singularity/model.File, []github.com/data-preservation-programs/singularity/model.FileRange, error)

# github.com/data-preservation-programs/singularity/replication
## incompatible changes
DealConfig.HTTPHeaders: changed from []string to map[string]string
## compatible changes
ErrFileSizeNotSpecifiedForOnlineDeal: added

# github.com/data-preservation-programs/singularity/scan
## incompatible changes
NextAvailablePackJob: changed from func(context.Context, *gorm.io/gorm.DB, uint32) (*github.com/data-preservation-programs/singularity/model.Job, error) to func(context.Context, *gorm.io/gorm.DB, github.com/data-preservation-programs/singularity/model.SourceAttachmentID) (*github.com/data-preservation-programs/singularity/model.Job, error)
UpdatePackJob: changed from func(context.Context, *gorm.io/gorm.DB, uint64, github.com/data-preservation-programs/singularity/model.JobState, []uint64) error to func(context.Context, *gorm.io/gorm.DB, github.com/data-preservation-programs/singularity/model.JobID, github.com/data-preservation-programs/singularity/model.JobState, []github.com/data-preservation-programs/singularity/model.FileRangeID) error

# github.com/data-preservation-programs/singularity/service/contentprovider
## incompatible changes
PieceMetadata.Storages: removed
## compatible changes
NewBitswapServer: added
PieceMetadata.Storage: added

# github.com/data-preservation-programs/singularity/service/datasetworker
## incompatible changes
NewDagGenerator: changed from func(context.Context, *gorm.io/gorm.DB, uint32, github.com/ipfs/go-cid.Cid) *DagGenerator to func(context.Context, *gorm.io/gorm.DB, github.com/data-preservation-programs/singularity/model.SourceAttachmentID, github.com/ipfs/go-cid.Cid, bool) *DagGenerator
## compatible changes
ErrDagDisabled: added
Worker.Name: added

# github.com/data-preservation-programs/singularity/service/dealtracker
## incompatible changes
UnknownDeal.ID: changed from uint64 to github.com/data-preservation-programs/singularity/model.DealID

# github.com/data-preservation-programs/singularity/storagesystem
## incompatible changes
GetRandomOutputWriter: changed from func(context.Context, []github.com/data-preservation-programs/singularity/model.Storage) (*uint32, Writer, error) to func(context.Context, []github.com/data-preservation-programs/singularity/model.Storage) (*github.com/data-preservation-programs/singularity/model.StorageID, Writer, error)
Lister.Scan: changed from func(context.Context, string, string) <-chan Entry to func(context.Context, string) <-chan Entry
RCloneHandler.Scan: changed from func(context.Context, string, string) <-chan Entry to func(context.Context, string) <-chan Entry
## compatible changes
Entry.Dir: added
Open: added

# github.com/data-preservation-programs/singularity/store
## incompatible changes
ErrStorageMismatch: removed
NewPieceReader: changed from func(context.Context, github.com/data-preservation-programs/singularity/model.Car, []github.com/data-preservation-programs/singularity/model.Storage, []github.com/data-preservation-programs/singularity/model.CarBlock, []github.com/data-preservation-programs/singularity/model.File) (*PieceReader, error) to func(context.Context, github.com/data-preservation-programs/singularity/model.Car, github.com/data-preservation-programs/singularity/model.Storage, []github.com/data-preservation-programs/singularity/model.CarBlock, []github.com/data-preservation-programs/singularity/model.File) (*PieceReader, error)

# github.com/data-preservation-programs/singularity/testdb
## compatible changes
package added

# diagnostics
go.sum: one or more sums are missing. Run 'go mod tidy' to add missing sums.
required module github.com/microcosm-cc/bluemonday@v1.0.21 retracted by module author: Retract older versions as only latest is to be depended upon

# summary
Suggested version: v0.5.0

gocompat says:

Your branch is up to date with 'origin/main'.

Automatically created GitHub Release

A draft GitHub Release has been created.
It is going to be published when this PR is merged.
You can modify its' body to include any release notes you wish to include with the release.

@codecov
Copy link

codecov bot commented Sep 21, 2023

Codecov Report

Patch coverage has no change and project coverage change: -3.13% ⚠️

Comparison is base (43bf736) 74.41% compared to head (83d1bac) 71.29%.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #343      +/-   ##
==========================================
- Coverage   74.41%   71.29%   -3.13%     
==========================================
  Files         137      137              
  Lines        8842     8842              
==========================================
- Hits         6580     6304     -276     
- Misses       1592     1898     +306     
+ Partials      670      640      -30     

see 5 files with indirect coverage changes

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@xinaxu xinaxu merged commit 21de90a into main Sep 21, 2023
@xinaxu xinaxu deleted the xinaxu-patch-1 branch September 21, 2023 19:59
Sankara-Jefferson pushed a commit that referenced this pull request Jun 14, 2025
This is the version for MVP milestone
Sankara-Jefferson pushed a commit to Sankara-Jefferson/singularity that referenced this pull request Jun 14, 2025
This is the version for MVP milestone
Sankara-Jefferson pushed a commit that referenced this pull request Jun 17, 2025
This is the version for MVP milestone
parkan pushed a commit that referenced this pull request Oct 22, 2025
This is the version for MVP milestone
parkan pushed a commit that referenced this pull request Oct 28, 2025
This is the version for MVP milestone
parkan pushed a commit that referenced this pull request Nov 6, 2025
This is the version for MVP milestone
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants