update on linux and work on clips

quietlight
Jan 31, 2025, 3:56 AM
BONWFSH4UMJVT2RES5WOKV7V2M2UNV3UPFOJ4C66VYWNQHWH2HXQC

Dependencies

  • [2] QOHOQELC mod to labels.jl on mac
  • [3] ZI5JRTFF small change to clips
  • [4] SMODB47P mods to clips to truncate freq to max 16000
  • [5] QPBH7QWC added MLBaste for confusion matrix, f1, roc, must still remove freq tables
  • [6] 5M7JW5OV new functiont in Labels.jl
  • [7] OFTU77S5 first commit
  • [8] WOSKMRI4 added module Base and module ML
  • [9] E3Y55MPR added perceptual colour maps and changed get_image_from_sample
  • [10] 7KO4BAOG Tidy up
  • [11] DJBAVTVO tidied up make_clips_generic
  • [12] X54TLSYE catch up commit, train now working with julia 1.10.5 but not 1.11
  • [13] FY7CEMM2 mac work on train.jl
  • [14] NV7FXZ5Q first commit
  • [15] QA2TJZRA ripped ML out into the SkraakML repo, compiles quicker now
  • [16] RQ56K2G4 minor work on train and predict
  • [17] AQWXGGE3 mod to clips.jl
  • [18] DKJKJ3LK corrected clips to resample to 8000Hz
  • [19] NMQCXLNG catch up commit, about to do some work on prediction loop
  • [20] PQ6OQCBQ work on construct primary dataset
  • [21] 2UBDFCJH new files tracked
  • [22] WM6YLO4X trip filesize and copy over functions in Utility.jl
  • [23] L7G33K4C fixed a comment problem in Clips, and upgraded, now it compiles on Mac again
  • [24] Y2LW6LAA deduplicated an export in Labels.jl
  • [25] MMG2PLXK new functiion to make clips of downloaded bisd calls
  • [26] YODTMMPT added a whole bunch of functions to Labels.jl for working with raven and avians labels
  • [27] BOPNWZL4 refactored Skraak.jl into sub files, tidy now
  • [28] QRBFIGF2 mods to clips, file meta data, oe lieux
  • [29] PHGT4YMB extended Skraak.dddict, and work on all the functions that call it or make it
  • [30] YXAKJSDT added check_change_avianz_species! function to Labels.jl
  • [31] UTM4NN57 changes that were left on linux
  • [32] EDYR5C55 fixed ConstructPrimaryDataSet, licence date, Readme, re-arranged Predict.jl

Change contents

  • replacement in test/runtests.jl at line 9
    [4.246][4.246:276]()
    df1 = DataFrame()
    [4.246]
    [4.276]
    df1 = DataFrames.DataFrame()
  • replacement in test/runtests.jl at line 12
    [4.421][4.421:565]()
    df2 = DataFrame(A=[1,2,3], B=[4,5,6])
    @test Skraak.assert_not_empty(df2, "/abc/def") == DataFrame(A=[1,2,3], B=[4,5,6])
    [4.421]
    [4.565]
    df2 = DataFrames.DataFrame(A = [1, 2, 3], B = [4, 5, 6])
    @test Skraak.assert_not_empty(df2, "/abc/def") ==
    DataFrames.DataFrame(A = [1, 2, 3], B = [4, 5, 6])
  • replacement in test/runtests.jl at line 18
    [4.687][4.687:831]()
    df1 = DataFrame(A = [1, 2], B = [3, 4])
    @test Skraak.rename_column!(df1, "C", "D") == DataFrame(A = [1, 2], B = [3, 4])
    [4.687]
    [4.831]
    df1 = DataFrames.DataFrame(A = [1, 2], B = [3, 4])
    @test Skraak.rename_column!(df1, "C", "D") ==
    DataFrames.DataFrame(A = [1, 2], B = [3, 4])
  • replacement in test/runtests.jl at line 22
    [4.879][4.879:1023]()
    df2 = DataFrame(A = [1, 2], B = [1, 2])
    @test Skraak.rename_column!(df2, "B", "C") == DataFrame(A = [1, 2], C = [1, 2])
    [4.879]
    [4.1023]
    df2 = DataFrames.DataFrame(A = [1, 2], B = [1, 2])
    @test Skraak.rename_column!(df2, "B", "C") ==
    DataFrames.DataFrame(A = [1, 2], C = [1, 2])
  • replacement in test/runtests.jl at line 28
    [4.1149][4.1149:1331]()
    df1 = DataFrame(loc=["Auckland"], kiwi=[1.0])
    @test Skraak.assert_detections_present(df1, "location", "trip date") == DataFrame(loc=["Auckland"], kiwi=[1.0])
    [4.1149]
    [4.1331]
    df1 = DataFrames.DataFrame(loc = ["Auckland"], kiwi = [1.0])
    @test Skraak.assert_detections_present(df1, "location", "trip date") ==
    DataFrames.DataFrame(loc = ["Auckland"], kiwi = [1.0])
  • replacement in test/runtests.jl at line 32
    [4.1399][4.1399:1576]()
    df2 = DataFrame(loc=["Wellington", "Auckland"], kiwi=[0.0, 0.0])
    @test_throws MethodError Skraak.assert_detections_present(df2, "location", "trip_date")
    [4.1399]
    [4.1576]
    df2 = DataFrames.DataFrame(loc = ["Wellington", "Auckland"], kiwi = [0.0, 0.0])
    @test_throws MethodError Skraak.assert_detections_present(
    df2,
    "location",
    "trip_date",
    )
  • replacement in test/runtests.jl at line 41
    [4.1668][4.1668:1779]()
    @test Skraak.filter_positives!(DataFrame(kiwi=[1.0, 1.0, 1.0])) == DataFrame(kiwi=[1.0, 1.0, 1.0])
    [4.1668]
    [4.1779]
    @test Skraak.filter_positives!(
    DataFrames.DataFrame(kiwi = [1.0, 1.0, 1.0]),
    "kiwi",
    ) == DataFrames.DataFrame(kiwi = [1.0, 1.0, 1.0])
  • replacement in test/runtests.jl at line 46
    [4.1822][4.1822:1928]()
    @test Skraak.filter_positives!(DataFrame(kiwi=[1.0, 0.0, 1.0])) == DataFrame(kiwi=[1.0, 1.0])
    [4.1822]
    [4.1928]
    @test Skraak.filter_positives!(
    DataFrames.DataFrame(kiwi = [1.0, 0.0, 1.0]),
    "kiwi",
    ) == DataFrames.DataFrame(kiwi = [1.0, 1.0])
  • replacement in test/runtests.jl at line 51
    [4.1956][4.1956:2054]()
    @test Skraak.filter_positives!(DataFrame(kiwi=[0.0, 0.0, 0.0])) == DataFrame(kiwi=[])
    [4.1956]
    [4.2054]
    @test Skraak.filter_positives!(
    DataFrames.DataFrame(kiwi = [0.0, 0.0, 0.0]),
    "kiwi",
    ) == DataFrames.DataFrame(kiwi = [])
  • replacement in test/runtests.jl at line 59
    [4.2231][4.2231:2343]()
    @test Skraak.filename_to_datetime!("./20230328_213000.WAV") == DateTime(2023, 3, 28, 21, 30, 0)
    [4.2231]
    [4.2343]
    @test Skraak.filename_to_datetime!("./20230328_213000.WAV") ==
    DateTime(2023, 3, 28, 21, 30, 0)
  • replacement in test/runtests.jl at line 62
    [4.2388][4.2388:2483]()
    @test_throws ArgumentError Skraak.filename_to_datetime!("./20230328_2130.WAV")
    [4.2388]
    [4.2483]
    @test_throws ArgumentError Skraak.filename_to_datetime!(
    "./20230328_2130.WAV",
    )
  • replacement in test/runtests.jl at line 68
    [4.2608][4.2608:2734]()
    @test Skraak.filename_to_datetime!("./280323_213000.wav") == DateTime(2023,
    3, 28, 21, 30, 0)
    [4.2608]
    [4.2734]
    @test Skraak.filename_to_datetime!("./280323_213000.wav") ==
    DateTime(2023, 3, 28, 21, 30, 0)
  • replacement in test/runtests.jl at line 72
    [4.2904][4.2904:2998]()
    @test_throws ArgumentError Skraak.filename_to_datetime!("./28323_213000.WAV")
    [4.2904]
    [4.2998]
    @test_throws ArgumentError Skraak.filename_to_datetime!(
    "./28323_213000.WAV",
    )
  • replacement in test/runtests.jl at line 78
    [4.3084][4.3084:3352]()
    df = DataFrame(file=["./20220101_120000.WV", "./011122_124500.wav"])
    @test Skraak.insert_datetime_column!(df) == DataFrame(file=["./20220101_120000.WV", "./011122_124500.wav"], DateTime=[DateTime(2022,1,1,12,0,0), DateTime(2022,11,1,12,45,0)])
    [4.3084]
    [4.3352]
    df =
    DataFrames.DataFrame(file = ["./20220101_120000.WV", "./011122_124500.wav"])
    @test Skraak.insert_datetime_column!(df) == DataFrames.DataFrame(
    file = ["./20220101_120000.WV", "./011122_124500.wav"],
    DateTime = [
    DateTime(2022, 1, 1, 12, 0, 0),
    DateTime(2022, 11, 1, 12, 45, 0),
    ],
    )
  • replacement in test/runtests.jl at line 94
    [4.3710][4.3710:3934]()
    @test dict[Date(2019, 1, 1)] == (DateTime("2019-01-01T06:03:03"), DateTime("2019-01-01T21:43:33"))
    @test dict[Date(2024, 12, 31)] == (DateTime("2024-12-31T06:02:38"), DateTime("2024-12-31T21:43:30"))
    [4.3710]
    [4.3934]
    @test dict[Date(2019, 1, 1)] ==
    (DateTime("2019-01-01T06:03:03"), DateTime("2019-01-01T21:43:33"))
    @test dict[Date(2024, 12, 31)] ==
    (DateTime("2024-12-31T06:02:38"), DateTime("2024-12-31T21:43:30"))
  • replacement in test/runtests.jl at line 104
    [4.4299][4.4299:4471]()
    df = DataFrame(DateTime = [DateTime("2021-08-01T00:00:00"), DateTime("2021-08-01T06:00:00"), DateTime("2021-08-01T12:00:00"), DateTime("2021-08-01T16:00:00")])
    [4.4299]
    [4.4471]
    df = DataFrames.DataFrame(
    DateTime = [
    DateTime("2021-08-01T00:00:00"),
    DateTime("2021-08-01T06:00:00"),
    DateTime("2021-08-01T12:00:00"),
    DateTime("2021-08-01T16:00:00"),
    ],
    )
  • replacement in test/runtests.jl at line 113
    [4.4517][4.4517:4630]()
    @test df == DataFrame(DateTime = [DateTime("2021-08-01T00:00:00"), DateTime("2021-08-01T06:00:00")])
    [4.4517]
    [4.4630]
    @test df == DataFrames.DataFrame(
    DateTime = [
    DateTime("2021-08-01T00:00:00"),
    DateTime("2021-08-01T06:00:00"),
    ],
    )
  • replacement in test/runtests.jl at line 121
    [4.4686][4.4686:5215]()
    detections=[100.0, 102.5, 105.0, 107.5, 110.0, 112.5, 115.0, 117.5, 120.0, 122.5, 125.0, 127.5, 130.0, 132.5, 135.0, 137.5, 140.0, 685.0, 687.5, 690.0, 692.5, 695.0, 697.5, 700.0, 702.5, 705.0, 707.5, 710.0, 712.5, 717.5, 720.0, 890.0]
    @test Skraak.cluster_detections(detections) == [[100.0, 102.5, 105.0, 107.5, 110.0, 112.5, 115.0, 117.5, 120.0, 122.5, 125.0, 127.5, 130.0, 132.5, 135.0, 137.5, 140.0], [685.0, 687.5, 690.0, 692.5, 695.0, 697.5, 700.0, 702.5, 705.0, 707.5, 710.0, 712.5, 717.5, 720.0]]
    [4.4686]
    [4.5215]
    detections = [
    100.0,
    102.5,
    105.0,
    107.5,
    110.0,
    112.5,
    115.0,
    117.5,
    120.0,
    122.5,
    125.0,
    127.5,
    130.0,
    132.5,
    135.0,
    137.5,
    140.0,
    685.0,
    687.5,
    690.0,
    692.5,
    695.0,
    697.5,
    700.0,
    702.5,
    705.0,
    707.5,
    710.0,
    712.5,
    717.5,
    720.0,
    890.0,
    ]
    @test Skraak.cluster_detections(detections) == [
    [
    100.0,
    102.5,
    105.0,
    107.5,
    110.0,
    112.5,
    115.0,
    117.5,
    120.0,
    122.5,
    125.0,
    127.5,
    130.0,
    132.5,
    135.0,
    137.5,
    140.0,
    ],
    [
    685.0,
    687.5,
    690.0,
    692.5,
    695.0,
    697.5,
    700.0,
    702.5,
    705.0,
    707.5,
    710.0,
    712.5,
    717.5,
    720.0,
    ],
    ]
  • replacement in test/runtests.jl at line 198
    [4.5504][4.5504:5546]()
    signal_length = Int(895*freq)
    [4.5504]
    [4.5546]
    signal_length = Int(895 * freq)
  • replacement in test/runtests.jl at line 200
    [4.5580][4.5580:5929]()
    detection=[100.0, 102.5, 105.0, 107.5, 110.0, 112.5, 115.0, 117.5, 120.0, 122.5, 125.0, 127.5, 130.0, 132.5, 135.0, 137.5, 140.0]
    @test Skraak.calculate_clip_start_end(detection, freq, signal_length) == (1.6e6, 2.32e6)
    @test Skraak.calculate_clip_start_end(detection[1:2], freq, signal_length) == (1.6e6, 1.72e6)
    [4.5580]
    [4.5929]
    detection = [
    100.0,
    102.5,
    105.0,
    107.5,
    110.0,
    112.5,
    115.0,
    117.5,
    120.0,
    122.5,
    125.0,
    127.5,
    130.0,
    132.5,
    135.0,
    137.5,
    140.0,
    ]
    @test Skraak.calculate_clip_start_end(detection, freq, signal_length) ==
    (1.6e6, 2.32e6)
    @test Skraak.calculate_clip_start_end(detection[1:2], freq, signal_length) ==
    (1.6e6, 1.72e6)
  • replacement in test/runtests.jl at line 224
    [4.5971][4.5971:6075]()
    @test_throws MethodError Skraak.calculate_clip_start_end(detection[1], freq, signal_length)
    [4.5971]
    [4.6075]
    @test_throws MethodError Skraak.calculate_clip_start_end(
    detection[1],
    freq,
    signal_length,
    )
  • replacement in test/runtests.jl at line 231
    [4.6141][4.6141:6238]()
    @test Skraak.calculate_clip_start_end(first, freq, signal_length) == (1.0, 120000.0)
    [4.6141]
    [4.6238]
    @test Skraak.calculate_clip_start_end(first, freq, signal_length) ==
    (1.0, 120000.0)
  • replacement in test/runtests.jl at line 235
    [4.6333][4.6333:6536]()
    @test Skraak.calculate_clip_start_end(last, freq, signal_length) == (1.424e7, 1.432e7)
    @test Skraak.calculate_clip_start_end(last[1:2], freq, signal_length) == (1.424e7, 1.432e7)
    [4.6333]
    [4.6536]
    @test Skraak.calculate_clip_start_end(last, freq, signal_length) ==
    (1.424e7, 1.432e7)
    @test Skraak.calculate_clip_start_end(last[1:2], freq, signal_length) ==
    (1.424e7, 1.432e7)
  • edit in src/Utility.jl at line 2
    [4.315017][4.315017:315018](),[4.315018][4.5:234](),[4.115][4.315222:315223](),[4.234][4.315222:315223](),[4.340745][4.315222:315223](),[4.315222][4.315222:315223](),[4.315223][4.5:143](),[4.77][4.187:245](),[4.143][4.187:245](),[4.340834][4.187:245](),[4.187][4.187:245]()
    export dawn_dusk_of_sunrise_sunset,
    get_sunrise_sunset_utc,
    make_spectro_from_file,
    move_one_hour!,
    resample_to_16000hz,
    resample_to_8000hz,
    resize_image!,
    utc_to_nzdt!,
    check_png_wav_both_present
    using CSV,
    DataFrames,
    Dates,
    Glob,
    HTTP,
    ImageTransformations,
    JSON3,
    TimeZones,
    WAV,
    DataFramesMeta
    #XMLDict, DBInterface, DSP, DuckDB, PNGFiles, Random, SHA
  • replacement in src/Utility.jl at line 260
    [4.482][4.482:521]()
    Skraak.make_spectro_from_file(wav)
    [4.482]
    [4.1015]
    make_spectro_from_file(wav)
  • replacement in src/Utility.jl at line 271
    [4.866][4.866:927]()
    image = Skraak.get_image_from_sample(part, freq)
    [4.866]
    [4.927]
    image = get_image_from_sample(part, freq)
  • edit in src/Skraak.jl at line 4
    [4.2305]
    [4.345547]
    #clips
    export make_clips, make_clips_generic, move_clips_to_folders
    #filemetadata
    export file_metadata_to_df
    #labels
    export actual_from_folders,
    aggregate_labels,
    audiodata_db,
    avianz_file_of_dict,
    avianz_of_raven, #not working right, 1 file per label I think
    avianz_of_scores,
    check_change_avianz_species!,
    df_of_avianz_dict,
    dict_of_avianz_file,
    label_summary,
    one_hot_labels,
    prepare_df_for_raven,
    raven_of_avianz
  • edit in src/Skraak.jl at line 26
    [4.345548]
    [4.424]
    #utility
    export dawn_dusk_of_sunrise_sunset,
    get_sunrise_sunset_utc,
    make_spectro_from_file,
    move_one_hour!,
    resample_to_16000hz,
    resample_to_8000hz,
    resize_image!,
    utc_to_nzdt!,
    check_png_wav_both_present
    using CSV,
    DataFrames,
    DataFramesMeta,
    Dates,
    DBInterface,
    DSP,
    DuckDB,
    Glob,
    HTTP,
    ImageTransformations,
    JSON3,
    PerceptualColourMaps,
    PNGFiles,
    Random,
    SHA,
    TimeZones,
    WAV,
    XMLDict
  • edit in src/Labels.jl at line 3
    [4.15][4.1002:1095](),[4.1095][4.7:73](),[4.73][2.7:29](),[2.29][4.1116:1217](),[4.73][4.1116:1217](),[4.1116][4.1116:1217](),[4.1217][4.74:94](),[4.94][4.1217:1243](),[4.1217][4.1217:1243](),[4.1264][4.1264:1284]()
    export actual_from_folders,
    aggregate_labels,
    audiodata_db,
    avianz_file_of_dict,
    avianz_of_raven, #not working right, 1 file per label I think
    avianz_of_scores,
    check_change_avianz_species!,
    df_of_avianz_dict,
    dict_of_avianz_file,
    label_summary,
    one_hot_labels,
    prepare_df_for_raven,
    raven_of_avianz
  • edit in src/Labels.jl at line 4
    [4.54][2.30:106](),[4.73][4.111:177](),[2.106][4.111:177](),[4.159][4.111:177](),[4.111][4.111:177]()
    using CSV, DataFrames, Glob, Random, DBInterface, DuckDB, JSON3, Dates, WAV
    using DataFramesMeta: @transform!, @subset!, @byrow, @passmissing
  • edit in src/FileMetaData.jl at line 2
    [4.4575][4.4575:4603]()
    export file_metadata_to_df
  • edit in src/FileMetaData.jl at line 3
    [4.4604][4.4604:4672]()
    using DataFrames, Dates, Glob, Random, SHA, TimeZones, WAV, XMLDict
  • replacement in src/FileMetaData.jl at line 13
    [4.4813][4.4813:4855]()
    df = Skraak.file_metadata_to_df()
    [4.4813]
    [4.31]
    df = file_metadata_to_df()
  • replacement in src/FileMetaData.jl at line 152
    [4.9388][4.341928:342007]()
    #dict = Skraak.construct_dawn_dusk_dict("/media/david/SSD1/dawn_dusk.csv")
    [4.9388]
    [4.342007]
    #dict = construct_dawn_dusk_dict("/media/david/SSD1/dawn_dusk.csv")
  • replacement in src/FileMetaData.jl at line 205
    [4.11505][4.11505:11595]()
    nt = Skraak.night(DateTime(preformatting_ldt + Minute(7) + Second(30)), dict)
    [4.11505]
    [4.11595]
    nt = night(DateTime(preformatting_ldt + Minute(7) + Second(30)), dict)
  • replacement in src/ConstructPrimaryDataset.jl at line 46
    [4.6098][4.503:563]()
    signal, freq = Skraak.load_audio_file(first(b))
    [4.6098]
    [4.6151]
    signal, freq = load_audio_file(first(b))
  • replacement in src/ConstructPrimaryDataset.jl at line 65
    [4.2839][4.624:699](),[4.6665][4.624:699]()
    signal, freq = Skraak.load_audio_file("$output_path$folder/$file")
    [4.2839]
    [4.6748]
    signal, freq = load_audio_file("$output_path$folder/$file")
  • replacement in src/ConstructPrimaryDataset.jl at line 89
    [4.7405][4.2911:2973]()
    plot = Skraak.get_image_from_sample(sample, freq)
    [4.7405]
    [4.7460]
    plot = get_image_from_sample(sample, freq)
  • replacement in src/ConstructPrimaryDataset.jl at line 105
    [4.8398][4.2974:3036]()
    plot = Skraak.get_image_from_sample(sample, freq)
    [4.8398]
    [4.8453]
    plot = get_image_from_sample(sample, freq)
  • edit in src/Clips.jl at line 2
    [4.12368][4.12368:12369](),[4.12369][4.2146:2207](),[4.2207][4.12410:12411](),[4.12410][4.12410:12411](),[4.12411][4.342028:342039](),[4.518][4.807:823](),[4.342039][4.807:823](),[4.807][4.807:823](),[4.823][4.519:539](),[4.539][4.823:853](),[4.823][4.823:853](),[4.853][4.3038:3064](),[4.552][4.863:889](),[4.3064][4.863:889](),[4.863][4.863:889](),[4.889][4.553:567](),[4.567][4.889:916](),[4.889][4.889:916](),[4.916][4.568:576]()
    export make_clips, make_clips_generic, move_clips_to_folders
    using CSV,
    DataFrames,
    DataFramesMeta,
    Dates,
    DSP,
    Glob,
    ImageTransformations,
    PerceptualColourMaps,
    PNGFiles,
    Random,
    TimeZones,
    WAV
  • replacement in src/Clips.jl at line 53
    [4.3816][4.3816:3871](),[4.3871][4.10:130]()
    x -> Skraak.assert_not_empty(x, preds_path) |>
    x -> Skraak.rename_column!(x, "1.0", "label") |> #can remove now, for old opensounscape model needs to be label
    [4.3816]
    [4.130]
    x -> assert_not_empty(x, preds_path) |>
    x -> rename_column!(x, "1.0", "label") |> #can remove now, for old opensounscape model needs to be label
  • replacement in src/Clips.jl at line 56
    [4.224][4.3963:4094](),[4.3963][4.3963:4094]()
    x -> Skraak.assert_detections_present(x, label, location, trip_date) |>
    x -> Skraak.filter_positives!(x, label) |>
    [4.224]
    [4.14469]
    x -> assert_detections_present(x, label, location, trip_date) |>
    x -> filter_positives!(x, label) |>
  • replacement in src/Clips.jl at line 59
    [4.14504][4.4095:4181]()
    x -> Skraak.night_or_day!(x, dawn_dusk_dict, night) |> #true=night, false=day
    [4.14504]
    [4.14583]
    x -> night_or_day!(x, dawn_dusk_dict, night) |> #true=night, false=day
  • replacement in src/Clips.jl at line 65
    [4.14746][4.4182:4251]()
    file_name, extension = Skraak.path_to_file_string(v.file[1])
    [4.14746]
    [4.14797]
    file_name, extension = path_to_file_string(v.file[1])
  • replacement in src/Clips.jl at line 68
    [4.14846][4.4252:4312]()
    detections = Skraak.cluster_detections(start_times)
    [4.14846]
    [4.14899]
    detections = cluster_detections(start_times)
  • replacement in src/Clips.jl at line 77
    [4.33][4.168:235](),[4.243][4.168:235]()
    signal, freq = Skraak.resample_to_8000hz(signal, freq)
    [4.33]
    [4.311]
    signal, freq = resample_to_8000hz(signal, freq)
  • replacement in src/Clips.jl at line 83
    [4.15086][4.4489:4574]()
    st, en = Skraak.calculate_clip_start_end(detection, freq, length_signal)
    [4.15086]
    [4.15164]
    st, en = calculate_clip_start_end(detection, freq, length_signal)
  • replacement in src/Clips.jl at line 95
    [4.15554][4.4641:4704]()
    image = Skraak.get_image_from_sample(sample, freq)
    [4.15554]
    [4.15610]
    image = get_image_from_sample(sample, freq)
  • replacement in src/Clips.jl at line 143
    [4.17063][4.4705:4765]()
    file_string = Skraak.path_to_file_string(file) |> first
    [4.17063]
    [4.17107]
    file_string = path_to_file_string(file) |> first
  • replacement in src/Clips.jl at line 154
    [4.17425][4.4766:4850]()
    @transform!(df, @byrow :DateTime = Skraak.filename_to_datetime!(String(:file)))
    [4.17425]
    [4.17502]
    @transform!(df, @byrow :DateTime = filename_to_datetime!(String(:file)))
  • replacement in src/Clips.jl at line 164
    [4.17740][4.4851:4931]()
    night_time ? @subset!(df, @byrow Skraak.night(:DateTime, dawn_dusk_dict)) :
    [4.17740]
    [4.17813]
    night_time ? @subset!(df, @byrow night(:DateTime, dawn_dusk_dict)) :
  • replacement in src/Clips.jl at line 390
    [4.6129][4.3070:3125](),[4.3070][4.3070:3125](),[4.3125][4.1994:2216]()
    x -> Skraak.assert_not_empty(x, preds_path) |>
    x -> Skraak.rename_column!(x, "1.0", "label") |> #can remove now, for old opensoundscape kiwi model needs to be label
    x -> Skraak.rename_column!(x, "Kiwi", "label") |> #for new kiwi model needs to be label
    [4.6129]
    [4.3217]
    x -> assert_not_empty(x, preds_path) |>
    x -> rename_column!(x, "1.0", "label") |> #can remove now, for old opensoundscape kiwi model needs to be label
    x -> rename_column!(x, "Kiwi", "label") |> #for new kiwi model needs to be label
  • replacement in src/Clips.jl at line 394
    [4.3282][4.3282:3333](),[4.3333][4.3333:3363]()
    x -> Skraak.filter_positives!(x, label) |>
    Skraak.group_by_file!
    [4.3282]
    [4.3363]
    x -> filter_positives!(x, label) |>
    group_by_file!
  • replacement in src/Clips.jl at line 400
    [4.3503][4.3503:3572]()
    file_name, extension = Skraak.path_to_file_string(v.file[1])
    [4.3503]
    [3.278]
    file_name, extension = path_to_file_string(v.file[1])
  • replacement in src/Clips.jl at line 406
    [3.678][4.3621:3681](),[4.3621][4.3621:3681]()
    detections = Skraak.cluster_detections(start_times)
    [3.678]
    [4.3681]
    detections = cluster_detections(start_times)
  • replacement in src/Clips.jl at line 414
    [3.801][4.3817:3884](),[4.3817][4.3817:3884]()
    signal, freq = Skraak.resample_to_8000hz(signal, freq)
    [3.801]
    [4.3884]
    signal, freq = resample_to_8000hz(signal, freq)
  • replacement in src/Clips.jl at line 420
    [4.4003][4.4003:4088]()
    st, en = Skraak.calculate_clip_start_end(detection, freq, length_signal)
    [4.4003]
    [4.2392]
    st, en = calculate_clip_start_end(detection, freq, length_signal)
  • replacement in src/Clips.jl at line 432
    [4.4624][4.6199:6271]()
    Skraak.WAV.wavwrite(sample, "$outfile.wav", Fs = Int(freq))
    [4.4624]
    [4.4692]
    WAV.wavwrite(sample, "$outfile.wav", Fs = Int(freq))
  • replacement in src/Clips.jl at line 434
    [4.4693][4.4693:4756]()
    image = Skraak.get_image_from_sample(sample, freq)
    [4.4693]
    [4.4756]
    image = get_image_from_sample(sample, freq)
  • replacement in Manifest.toml at line 3
    [4.10259885][4.2727:2752]()
    julia_version = "1.11.1"
    [4.10259885]
    [4.10259914]
    julia_version = "1.11.3"
  • edit in Manifest.toml at line 27
    [4.3028]
    [4.10259996]
    [[deps.AliasTables]]
    deps = ["PtrArrays", "Random"]
    git-tree-sha1 = "9876e1e164b144ca45e9e3198d0b689cadfed9ff"
    uuid = "66dad0bd-aa9a-41b7-9441-69ab47430ed8"
    version = "1.1.3"
  • edit in Manifest.toml at line 64
    [4.10260209]
    [4.10260209]
    [[deps.Bessels]]
    git-tree-sha1 = "4435559dc39793d53a9e3d278e185e920b4619ef"
    uuid = "0e736298-9ec6-45e8-9647-e4fc86a2fe38"
    version = "0.2.8"
  • replacement in Manifest.toml at line 104
    [4.8476][4.3344:3403]()
    git-tree-sha1 = "3e4b134270b372f2ed4d4d0e936aabaefc1802bc"
    [4.8476]
    [4.8535]
    git-tree-sha1 = "1713c74e00545bfe14605d2a2be1712de8fbcb58"
  • replacement in Manifest.toml at line 106
    [4.8581][4.3404:3423]()
    version = "1.25.0"
    [4.8581]
    [4.8600]
    version = "1.25.1"
  • replacement in Manifest.toml at line 114
    [4.9054][4.4205:4264]()
    git-tree-sha1 = "9ebb045901e9bbf58767a9f34ff89831ed711aae"
    [4.9054]
    [4.9113]
    git-tree-sha1 = "3e22db924e2945282e70c33b75d4dde8bfa44c94"
  • replacement in Manifest.toml at line 116
    [4.9159][4.4265:4284]()
    version = "0.15.7"
    [4.9159]
    [4.9178]
    version = "0.15.8"
  • replacement in Manifest.toml at line 170
    [4.10261628][4.3946:4005]()
    git-tree-sha1 = "ea32b83ca4fefa1768dc84e504cc0a94fb1ab8d1"
    [4.10261628]
    [4.10261687]
    git-tree-sha1 = "f36e5e8fdffcb5646ea5da81495a5a7566005127"
  • replacement in Manifest.toml at line 172
    [4.10261733][4.4006:4024]()
    version = "2.4.2"
    [4.10261733]
    [4.4743]
    version = "2.4.3"
  • replacement in Manifest.toml at line 213
    [4.11881][4.11881:12008](),[4.12008][4.4380:4439]()
    deps = ["Compat", "FFTW", "IterTools", "LinearAlgebra", "Polynomials", "Random", "Reexport", "SpecialFunctions", "Statistics"]
    git-tree-sha1 = "0df00546373af8eee1598fb4b2ba480b1ebe895c"
    [4.11881]
    [4.12067]
    deps = ["Bessels", "FFTW", "IterTools", "LinearAlgebra", "Polynomials", "Random", "Reexport", "SpecialFunctions", "Statistics"]
    git-tree-sha1 = "489db9d78b53e44fb753d225c58832632d74ab10"
  • replacement in Manifest.toml at line 216
    [4.12113][4.4440:4459]()
    version = "0.7.10"
    [4.12113]
    [4.12131]
    version = "0.8.0"
    weakdeps = ["OffsetArrays"]
    [deps.DSP.extensions]
    OffsetArraysExt = "OffsetArrays"
  • replacement in Manifest.toml at line 235
    [4.1196][4.4876:4935]()
    git-tree-sha1 = "7042a6ad5910dc9edeae814e1110209752a1c996"
    [4.1196]
    [4.10263306]
    git-tree-sha1 = "21a4335f249f8b5f311d00d5e62938b50ccace4e"
  • replacement in Manifest.toml at line 237
    [4.10263352][4.4936:4955]()
    version = "0.15.3"
    [4.10263352]
    [4.10263371]
    version = "0.15.4"
  • replacement in Manifest.toml at line 296
    [4.10265254][4.13525:13584]()
    git-tree-sha1 = "dcb08a0d93ec0b1cdc4af184b26b591e9695423a"
    [4.10265254]
    [4.10265313]
    git-tree-sha1 = "d36f682e590a83d63d1c7dbd287573764682d12a"
  • replacement in Manifest.toml at line 298
    [4.10265359][4.13585:13604]()
    version = "0.1.10"
    [4.10265359]
    [4.10265377]
    version = "0.1.11"
  • replacement in Manifest.toml at line 319
    [4.14058][4.5011:5070]()
    git-tree-sha1 = "4820348781ae578893311153d69049a93d05f39d"
    [4.14058]
    [4.14117]
    git-tree-sha1 = "7de7c78d681078f027389e067864a8d53bd7c3c9"
  • replacement in Manifest.toml at line 321
    [4.14163][4.5071:5089]()
    version = "1.8.0"
    [4.14163]
    [4.14181]
    version = "1.8.1"
  • replacement in Manifest.toml at line 327
    [4.14357][4.5338:5359]()
    version = "3.3.10+1"
    [4.14357]
    [4.14378]
    version = "3.3.10+3"
  • replacement in Manifest.toml at line 343
    [4.10265574][4.5439:5498]()
    git-tree-sha1 = "62ca0547a14c57e98154423419d8a342dca75ca9"
    [4.10265574]
    [4.10265633]
    git-tree-sha1 = "2dd20384bf8c6d411b5c7370865b1e9b26cb2ea3"
  • replacement in Manifest.toml at line 345
    [4.10265679][4.5499:5518]()
    version = "1.16.4"
    [4.10265679]
    [4.10265904]
    version = "1.16.6"
    weakdeps = ["HTTP"]
    [deps.FileIO.extensions]
    HTTPExt = "HTTP"
  • replacement in Manifest.toml at line 368
    [4.5898][4.5898:5957]()
    git-tree-sha1 = "187506ad3471ae4d5dc892095162e29a27f81681"
    [4.5898]
    [4.10266290]
    git-tree-sha1 = "b39372213a9413c24c548cab0601565ad1bcc745"
  • replacement in Manifest.toml at line 370
    [4.10266336][4.5958:5976]()
    version = "0.5.3"
    [4.10266336]
    [4.10266354]
    version = "0.5.6"
  • replacement in Manifest.toml at line 407
    [4.10267207][4.10267207:10267421](),[4.10267421][4.7314:7373]()
    deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"]
    git-tree-sha1 = "1336e07ba2eb75614c99496501a8f4b233e9fafe"
    [4.10267207]
    [4.10267480]
    deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "PrecompileTools", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"]
    git-tree-sha1 = "c67b33b085f6e2faf8bf79a61962e7339a81129c"
  • replacement in Manifest.toml at line 410
    [4.10267526][4.7374:7394]()
    version = "1.10.10"
    [4.10267526]
    [4.19275]
    version = "1.10.15"
  • replacement in Manifest.toml at line 545
    [4.8218][4.8218:8277]()
    git-tree-sha1 = "10bd689145d2c3b2a9844005d01087cc1194e79e"
    [4.8218]
    [4.25855]
    git-tree-sha1 = "0f14a5456bdc6b9731a5682f439a672750a09e48"
  • replacement in Manifest.toml at line 547
    [4.25901][4.8278:8301]()
    version = "2024.2.1+0"
    [4.25901]
    [4.10267883]
    version = "2025.0.4+0"
  • replacement in Manifest.toml at line 572
    [4.10268002][4.10268002:10268061]()
    git-tree-sha1 = "0dc7b50b8d436461be01300fd8cd45aa0274b038"
    [4.10268002]
    [4.10268061]
    git-tree-sha1 = "6da3c4316095de0f5ee2ebd875df8721e7e0bdbe"
  • replacement in Manifest.toml at line 574
    [4.10268107][4.10268107:10268125]()
    version = "1.3.0"
    [4.10268107]
    [4.10268125]
    version = "1.3.1"
  • replacement in Manifest.toml at line 577
    [4.10268155][4.10268155:10268214]()
    git-tree-sha1 = "630b497eafcc20001bba38a4651b327dcfc491d2"
    [4.10268155]
    [4.10268214]
    git-tree-sha1 = "e2222959fbc6c19554dc15174c81bf7bf3aa691c"
  • replacement in Manifest.toml at line 579
    [4.10268260][4.10268260:10268278]()
    version = "0.2.2"
    [4.10268260]
    [4.10268278]
    version = "0.2.4"
  • replacement in Manifest.toml at line 599
    [4.10268745][4.8722:8781]()
    git-tree-sha1 = "be3dc50a92e5a386872a493a10050136d4703f9b"
    [4.10268745]
    [4.10268804]
    git-tree-sha1 = "a007feb38b422fbdab534406aeca1b86823cb4d6"
  • replacement in Manifest.toml at line 601
    [4.10268850][4.8782:8800]()
    version = "1.6.1"
    [4.10268850]
    [4.10268868]
    version = "1.7.0"
  • replacement in Manifest.toml at line 629
    [4.27423][4.9169:9228]()
    git-tree-sha1 = "25ee0be4d43d0269027024d75a24c24d6c6e590c"
    [4.27423]
    [4.27482]
    git-tree-sha1 = "eac1206917768cb54957c65a615460d87b455fc1"
  • replacement in Manifest.toml at line 631
    [4.27528][4.9229:9249]()
    version = "3.0.4+0"
    [4.27528]
    [4.28284]
    version = "3.1.1+0"
  • replacement in Manifest.toml at line 635
    [4.9725][4.9725:9784]()
    git-tree-sha1 = "36bdbc52f13a7d1dcb0f3cd694e01677a515655b"
    [4.9725]
    [4.28581]
    git-tree-sha1 = "aaafe88dccbd957a8d82f7d05be9b69172e0cee3"
  • replacement in Manifest.toml at line 637
    [4.28627][4.9785:9805]()
    version = "4.0.0+0"
    [4.28627]
    [4.29326]
    version = "4.0.1+0"
  • replacement in Manifest.toml at line 685
    [4.29798][4.10125:10184]()
    git-tree-sha1 = "61dfdba58e585066d8bce214c5a51eaa0539f269"
    [4.29798]
    [4.29857]
    git-tree-sha1 = "be484f5c92fad0bd8acfef35fe017900b0b73809"
  • replacement in Manifest.toml at line 687
    [4.29903][4.10185:10206]()
    version = "1.17.0+1"
    [4.29903]
    [4.29924]
    version = "1.18.0+0"
  • replacement in Manifest.toml at line 691
    [4.3647][4.10207:10266]()
    git-tree-sha1 = "b404131d06f7886402758c9ce2214b636eb4d54a"
    [4.3647]
    [4.30110]
    git-tree-sha1 = "4ab7581296671007fc33f07a721631b8855f4b1d"
  • replacement in Manifest.toml at line 693
    [4.30156][4.10267:10287]()
    version = "4.7.0+0"
    [4.30156]
    [4.10270485]
    version = "4.7.1+0"
  • replacement in Manifest.toml at line 708
    [4.10271112][4.10370:10429]()
    git-tree-sha1 = "a2d09619db4e765091ee5c6ffe8872849de0feea"
    [4.10271112]
    [4.10271171]
    git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f"
  • replacement in Manifest.toml at line 710
    [4.10271217][4.10430:10449]()
    version = "0.3.28"
    [4.10271217]
    [4.10271236]
    version = "0.3.29"
  • replacement in Manifest.toml at line 734
    [4.10624][4.10624:10683]()
    git-tree-sha1 = "f046ccd0c6db2832a9f639e2c669c6fe867e5f4f"
    [4.10624]
    [4.31012]
    git-tree-sha1 = "5de60bc6cb3899cd318d80d627560fae2e2d99ae"
  • replacement in Manifest.toml at line 736
    [4.31058][4.10684:10707]()
    version = "2024.2.0+0"
    [4.31058]
    [4.11643]
    version = "2025.0.1+1"
  • replacement in Manifest.toml at line 739
    [4.10272077][4.10272077:10272107](),[4.10272107][4.7924:7983]()
    deps = ["Markdown", "Random"]
    git-tree-sha1 = "2fa9ee3e63fd3a4f7a9a4f4744a52f4856de82df"
    [4.10272077]
    [4.10272166]
    git-tree-sha1 = "72aebe0b5051e5143a079a4685a46da330a40472"
  • replacement in Manifest.toml at line 741
    [4.10272212][4.7984:8003]()
    version = "0.5.13"
    [4.10272212]
    [4.31765]
    version = "0.5.15"
  • replacement in Manifest.toml at line 798
    [4.34187][4.34187:34246]()
    git-tree-sha1 = "0877504529a3e5c3343c6f8b4c0381e57e4387e4"
    [4.34187]
    [4.34246]
    git-tree-sha1 = "cc0a5deefdb12ab3a096f00a6d42133af4560d71"
  • replacement in Manifest.toml at line 800
    [4.34292][4.34292:34310]()
    version = "1.0.2"
    [4.34292]
    [4.34776]
    version = "1.1.2"
  • replacement in Manifest.toml at line 804
    [4.34840][4.13245:13304]()
    git-tree-sha1 = "3cebfc94a0754cc329ebc3bab1e6c89621e791ad"
    [4.34840]
    [4.34899]
    git-tree-sha1 = "8a3271d8309285f4db73b4f662b1b290c715e85e"
  • replacement in Manifest.toml at line 806
    [4.34945][4.13305:13324]()
    version = "0.4.20"
    [4.34945]
    [4.34964]
    version = "0.4.21"
  • replacement in Manifest.toml at line 819
    [4.35362][4.13325:13384]()
    git-tree-sha1 = "1a27764e945a152f7ca7efa04de513d473e9542e"
    [4.35362]
    [4.35421]
    git-tree-sha1 = "5e1897147d1ff8d98883cda2be2187dcf57d8f0c"
  • replacement in Manifest.toml at line 821
    [4.35467][4.13385:13404]()
    version = "1.14.1"
    [4.35467]
    [4.3682]
    version = "1.15.0"
  • replacement in Manifest.toml at line 852
    [4.4426][4.13565:13624]()
    git-tree-sha1 = "f4cb457ffac5f5cf695699f82c537073958a6a6c"
    [4.4426]
    [4.4485]
    git-tree-sha1 = "0a41c2d8e204a3ad713242139628e01a29556967"
  • replacement in Manifest.toml at line 854
    [4.4531][4.13625:13645]()
    version = "2.5.2+0"
    [4.4531]
    [4.4551]
    version = "2.5.3+0"
  • replacement in Manifest.toml at line 871
    [4.10274188][4.13785:13806]()
    version = "3.0.15+1"
    [4.10274188]
    [4.10274209]
    version = "3.0.15+3"
  • replacement in Manifest.toml at line 874
    [4.10274235][4.10274235:10274378]()
    deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Pkg"]
    git-tree-sha1 = "13652491f6856acfd2db29360e1bbcd4565d04f1"
    [4.10274235]
    [4.10274378]
    deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
    git-tree-sha1 = "1346c9208249809840c91b26703912dff463d335"
  • replacement in Manifest.toml at line 877
    [4.10274424][4.10274424:10274444]()
    version = "0.5.5+0"
    [4.10274424]
    [4.36410]
    version = "0.5.6+0"
  • replacement in Manifest.toml at line 880
    [4.10274473][4.36634:36693]()
    git-tree-sha1 = "dfdf5519f235516220579f949664f1bf44e741c5"
    [4.10274473]
    [4.10274532]
    git-tree-sha1 = "cc4054e898b852042d7b503313f7ad03de99c3dd"
  • replacement in Manifest.toml at line 882
    [4.10274578][4.36694:36712]()
    version = "1.6.3"
    [4.10274578]
    [4.36712]
    version = "1.8.0"
  • replacement in Manifest.toml at line 930
    [4.10275074][4.13886:14025]()
    deps = ["LinearAlgebra", "RecipesBase", "Requires", "Setfield", "SparseArrays"]
    git-tree-sha1 = "1a9cfb2dc2c2f1bd63f1906d72af39a79b49b736"
    [4.10275074]
    [4.10275201]
    deps = ["LinearAlgebra", "OrderedCollections", "RecipesBase", "Requires", "Setfield", "SparseArrays"]
    git-tree-sha1 = "56ff43adee1b1449fa151265b0088fe1c14dfd7d"
  • replacement in Manifest.toml at line 933
    [4.10275247][4.14026:14045]()
    version = "4.0.11"
    [4.10275247]
    [4.10275265]
    version = "4.0.14"
  • edit in Manifest.toml at line 982
    [4.38952]
    [4.8894]
    [[deps.PtrArrays]]
    git-tree-sha1 = "1d36ef11a9aaf1e8b74dacc6a731dd1de8fd493d"
    uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d"
    version = "1.3.0"
  • replacement in Manifest.toml at line 1081
    [4.14661][4.14661:14720]()
    git-tree-sha1 = "98ca7c29edd6fc79cd74c61accb7010a4e7aee33"
    [4.14661]
    [4.14720]
    git-tree-sha1 = "fea870727142270bdf7624ad675901a1ee3b4c87"
  • replacement in Manifest.toml at line 1083
    [4.14766][4.14766:14784]()
    version = "3.6.0"
    [4.14766]
    [4.10277529]
    version = "3.7.1"
  • replacement in Manifest.toml at line 1093
    [4.10277739][4.14785:14844]()
    git-tree-sha1 = "d0553ce4031a081cc42387a9b9c8441b7d99f32d"
    [4.10277739]
    [4.10277798]
    git-tree-sha1 = "712fb0231ee6f9120e005ccd56297abbc053e7e0"
  • replacement in Manifest.toml at line 1095
    [4.10277844][4.14845:14863]()
    version = "1.4.7"
    [4.10277844]
    [4.10277862]
    version = "1.4.8"
  • replacement in Manifest.toml at line 1152
    [4.10278819][4.14943:15002]()
    git-tree-sha1 = "2f5d4697f21388cbe1ff299430dd169ef97d7e14"
    [4.10278819]
    [4.10278878]
    git-tree-sha1 = "64cca0c26b4f31ba18f13f6c12af7c85f478cfde"
  • replacement in Manifest.toml at line 1154
    [4.10278924][4.15003:15021]()
    version = "2.4.0"
    [4.10278924]
    [4.42396]
    version = "2.5.0"
  • replacement in Manifest.toml at line 1168
    [4.43518][4.15022:15081]()
    git-tree-sha1 = "777657803913ffc7e8cc20f0fd04b634f871af8f"
    [4.43518]
    [4.43577]
    git-tree-sha1 = "02c8bd479d26dbeff8a7eb1d77edfc10dacabc01"
  • replacement in Manifest.toml at line 1170
    [4.43623][4.15082:15100]()
    version = "1.9.8"
    [4.43623]
    [4.43641]
    version = "1.9.11"
  • replacement in Manifest.toml at line 1199
    [4.44008][4.44008:44176](),[4.44176][4.15180:15239]()
    deps = ["DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"]
    git-tree-sha1 = "5cf7606d6cef84b543b483848d4ae08ad9832b21"
    [4.44008]
    [4.44235]
    deps = ["AliasTables", "DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"]
    git-tree-sha1 = "29321314c920c26684834965ec2ce0dacc9cf8e5"
  • replacement in Manifest.toml at line 1202
    [4.44281][4.15240:15259]()
    version = "0.34.3"
    [4.44281]
    [4.44300]
    version = "0.34.4"
  • replacement in Manifest.toml at line 1232
    [4.10280054][4.15512:15571]()
    git-tree-sha1 = "36b40607bf2bf856828690e097e1c799623b0602"
    [4.10280054]
    [4.10280113]
    git-tree-sha1 = "006a327222dda856e2304959e566ff0104ac8594"
  • replacement in Manifest.toml at line 1234
    [4.10280159][4.15572:15596]()
    version = "1.3.0+2024b"
    [4.10280159]
    [4.1755]
    version = "1.3.1+2024b"
  • replacement in Manifest.toml at line 1283
    [4.10281574][4.16062:16235]()
    deps = ["Dates", "Downloads", "InlineStrings", "Mocking", "Printf", "Scratch", "TZJData", "Unicode", "p7zip_jll"]
    git-tree-sha1 = "33c771f2157712ff4c85931186a4984efbe58934"
    [4.10281574]
    [4.10281777]
    deps = ["Artifacts", "Dates", "Downloads", "InlineStrings", "Mocking", "Printf", "Scratch", "TZJData", "Unicode", "p7zip_jll"]
    git-tree-sha1 = "fcbcffdc11524d08523e92ae52214b29d90b50bb"
  • replacement in Manifest.toml at line 1286
    [4.10281823][4.16236:16255]()
    version = "1.19.0"
    [4.10281823]
    [4.10281842]
    version = "1.20.0"
  • replacement in Manifest.toml at line 1318
    [4.2106][4.16815:16874]()
    git-tree-sha1 = "d95fe458f26209c66a187b1114df96fd70839efd"
    [4.2106]
    [4.2165]
    git-tree-sha1 = "c0667a8e676c53d390a09dc6870b3d8d6650e2bf"
  • replacement in Manifest.toml at line 1320
    [4.2211][4.16875:16894]()
    version = "1.21.0"
    [4.2211]
    [4.2282]
    version = "1.22.0"
  • replacement in Manifest.toml at line 1360
    [4.48323][4.16974:17033]()
    git-tree-sha1 = "6a451c6f33a176150f315726eba8b92fbfdb9ae7"
    [4.48323]
    [4.48382]
    git-tree-sha1 = "a2fccc6559132927d4c5dc183e3e01048c6dcbd6"
  • replacement in Manifest.toml at line 1362
    [4.48428][4.17034:17055]()
    version = "2.13.4+0"
    [4.48428]
    [4.48449]
    version = "2.13.5+0"
  • replacement in Manifest.toml at line 1372
    [4.5353][4.17056:17115]()
    git-tree-sha1 = "15e637a697345f6743674f1322beefbc5dcd5cfc"
    [4.5353]
    [4.5412]
    git-tree-sha1 = "56c6604ec8b2d82cc4cfe01aa03b00426aac7e1f"
  • replacement in Manifest.toml at line 1374
    [4.5458][4.17116:17136]()
    version = "5.6.3+0"
    [4.5458]
    [4.10284099]
    version = "5.6.4+1"
  • replacement in Manifest.toml at line 1383
    [4.48707][4.17137:17196]()
    git-tree-sha1 = "555d1076590a6cc2fdee2ef1469451f872d8b41b"
    [4.48707]
    [4.48766]
    git-tree-sha1 = "622cf78670d067c738667aaa96c553430b65e269"
  • replacement in Manifest.toml at line 1385
    [4.48812][4.17197:17217]()
    version = "1.5.6+1"
    [4.48812]
    [4.49818]
    version = "1.5.7+0"
  • replacement in Manifest.toml at line 1394
    [4.50100][4.17592:17651]()
    git-tree-sha1 = "b70c870239dc3d7bc094eb2d6be9b73d27bef280"
    [4.50100]
    [4.50159]
    git-tree-sha1 = "055a96774f383318750a1a5e10fd4151f04c29c5"
  • replacement in Manifest.toml at line 1396
    [4.50205][4.17652:17673]()
    version = "1.6.44+0"
    [4.50205]
    [4.50226]
    version = "1.6.46+0"
  • replacement in Manifest.toml at line 1399
    [4.50249][4.50249:50332](),[4.50332][4.17674:17733]()
    deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Pkg", "libpng_jll"]
    git-tree-sha1 = "7dfa0fd9c783d3d0cc43ea1af53d69ba45c447df"
    [4.50249]
    [4.50391]
    deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "libpng_jll"]
    git-tree-sha1 = "c1733e347283df07689d71d61e14be986e49e47a"
  • replacement in Manifest.toml at line 1402
    [4.50437][4.17734:17755]()
    version = "1.10.3+1"
    [4.50437]
    [4.50458]
    version = "1.10.5+0"